我有一个名为stacOverflows的列表,其中包含1个项目,例如IsOk,Number。
StackOverflows
[0] -- IsOk = false;
[0] -- Number = 5768;
[1] -- IsOk = true;
[1] -- Number = 4348;
如何使用LINQ获取数值(如果有任何IsOk = true),其中IsOk = true?
我应该使用any
吗?
答案 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);