1

IsOk、Numberなどの1つのアイテムを含むstacOverflowsと呼ばれるリストがあります。

スタックオーバーフロー

[0]   -- IsOk = false;
[0]   -- Number = 5768;
[1]   -- IsOk = true;
[1]   -- Number = 4348;

LINQ で IsOk = true である数値 (IsOk = true がある場合) を取得するにはどうすればよいですか?

使用する必要がありますanyか?

4

2 に答える 2

4
yourcollection.Where(i => i.IsOk).Select(i => i.Number).ToList()
于 2013-07-31T11:30:29.700 に答える
2

正確に 1 つのアイテムが必要な場合は、次を使用しますSingle

var item = collection.Single(i => i.IsOk).Number;

Whereそれ以外の場合は、 /を使用しますSelect

var items = collection.Where(i => i.IsOk).Select(i => i.Number);
于 2013-07-31T11:32:00.753 に答える