C# 如何使用LINQ获取条件数据
我有一个名为stacOverflows的列表,其中包括一个项目,如IsOk、编号 堆栈溢出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
[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击败了我,找到了正确的答案。:)