简体   繁体   English

如何使用LINQ获取条件数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM