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 に答える