如何使用LINQ获取条件数据

时间:2013-07-31 11:27:34

标签: c# linq

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

StackOverflows

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

如何使用LINQ获取数值(如果有任何IsOk = true),其中IsOk = true?

我应该使用any吗?

2 个答案:

答案 0 :(得分:4)

yourcollection.Where(i => i.IsOk).Select(i => i.Number).ToList()

答案 1 :(得分:2)

如果您需要一个项目,请使用Single

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

否则,请使用Where / Select

var items = collection.Where(i => i.IsOk).Select(i => i.Number);