1

我有一个名为 stacOverflows 的列表,其中包括一项,例如 IsOk、Number。

堆栈溢出

[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

如果您期望确切的一项,请使用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 回答