[英]How can I get conditional data with LINQ
I have a list which is called stacOverflows which includes 1 item such as IsOk, Number. 我有一个名为stacOverflows的列表,其中包含1个项,例如IsOk,Number。
StackOverflows StackOverflows
[0] -- IsOk = false;
[0] -- Number = 5768;
[1] -- IsOk = true;
[1] -- Number = 4348;
How can I get number value (if there is any IsOk = true) where IsOk = true with LINQ? 我如何获得数字值(如果有IsOk = true),其中LINQ的IsOk = true?
Should I use any
? 我应该使用any
?
yourcollection.Where(i => i.IsOk).Select(i => i.Number).ToList()
If you expect exact one item, use Single
: 如果您希望得到一项,请使用Single
:
var item = collection.Single(i => i.IsOk).Number;
Otherwise, use Where
/ Select
否则,使用Where
/ Select
var items = collection.Where(i => i.IsOk).Select(i => i.Number);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.