1

我有一个列表,我正在迭代如下。

foreach (Statistics value in data.Where(x => x.DateOrTime >= start[0]))

但是,我想添加一个检查 myVariable == 0 然后按照上面的方式进行。否则按如下方式进行。

foreach (Statistics value in data)

所以基本上,我想在表达式中做一个 if/else。

4

1 回答 1

10

怎么样:

foreach (Statistics value in data.Where(x => myVariable != 0 || 
                                             x.DateOrTime >= start[0]))

或者:

var query = myVariable == 0 ? data.Where(x => x.DateOrTime >= start[0]) : data;
foreach (Statistics value in query)
{
}
于 2012-08-23T17:58:53.243 回答