C# 如何使用LINQ获取条件数据

C# 如何使用LINQ获取条件数据,c#,linq,C#,Linq,我有一个名为stacOverflows的列表,其中包括一个项目,如IsOk、编号 堆栈溢出 [0] -- IsOk = false; [0] -- Number = 5768; [1] -- IsOk = true; [1] -- Number = 4348; 如何使用LINQ获得IsOk=true的数值(如果存在任何IsOk=true) 我是否应该使用任何?如果您希望使用确切的一项,请使用单个: yourcollection.Where(i => i.IsOk).Sel

我有一个名为stacOverflows的列表,其中包括一个项目,如IsOk、编号

堆栈溢出

[0]   -- IsOk = false;
[0]   -- Number = 5768;
[1]   -- IsOk = true;
[1]   -- Number = 4348;
如何使用LINQ获得IsOk=true的数值(如果存在任何IsOk=true)


我是否应该使用
任何

如果您希望使用确切的一项,请使用
单个

yourcollection.Where(i => i.IsOk).Select(i => i.Number).ToList()
var item = collection.Single(i => i.IsOk).Number;
否则,请使用
Where
/
选择

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

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

var item = collection.Single(i => i.IsOk).Number;
否则,请使用
Where
/
选择

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

不清楚你的对象结构是什么。。。您是否有一个列表,其中包括具有IsOk和数字属性的对象?是的,它具有IsOk和数字。在这种情况下,0lukasz0击败了我,找到了正确的答案。:)不清楚你的对象结构是什么。。。您是否有一个列表,其中包括具有IsOk和数字属性的对象?是的,它具有IsOk和数字。在这种情况下,0lukasz0击败了我,找到了正确的答案。:)