Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
次のように繰り返し処理しているリストがあります。
foreach (Statistics value in data.Where(x => x.DateOrTime >= start[0]))
ただし、myVariable == 0であるかどうかのチェックを追加して、上記の方法で実行します。それ以外の場合は、次のようにします。
foreach (Statistics value in data)
つまり、基本的には、式内でif/elseを実行したいと思います。
どうですか:
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) { }