IsOk、Numberなどの1つのアイテムを含むstacOverflowsと呼ばれるリストがあります。
スタックオーバーフロー
[0] -- IsOk = false;
[0] -- Number = 5768;
[1] -- IsOk = true;
[1] -- Number = 4348;
LINQ で IsOk = true である数値 (IsOk = true がある場合) を取得するにはどうすればよいですか?
使用する必要がありますany
か?
yourcollection.Where(i => i.IsOk).Select(i => i.Number).ToList()
正確に 1 つのアイテムが必要な場合は、次を使用しますSingle
。
var item = collection.Single(i => i.IsOk).Number;
Where
それ以外の場合は、 /を使用しますSelect
var items = collection.Where(i => i.IsOk).Select(i => i.Number);