Linq ListofList是否至少包含一个包含一个或多个项的列表?
如何编写此linq查询:Linq ListofList是否至少包含一个包含一个或多个项的列表?,linq,Linq,如何编写此linq查询: List<List<string>> listOfLists = new List<List<string>>(); listOfLists.Add(new List<string>(){"Item1", "Item2"}); listOfLists.Add(new List<string>() { "Item2", "Item2" });
List<List<string>> listOfLists = new List<List<string>>();
listOfLists.Add(new List<string>(){"Item1", "Item2"});
listOfLists.Add(new List<string>() { "Item2", "Item2" });
//Does listOfLists contain at least one list that has one or more items?
List listOfLists=new List();
添加(新列表(){“Item1”,“Item2”});
添加(新列表(){“Item2”,“Item2”});
//ListofList是否至少包含一个包含一个或多个项的列表?
听起来您好像在试图查找列表中是否有任何项目。有两种方法:
- 如上所述,在两个级别使用(一次带谓词,一次不带谓词):
- 只需将其展平,查看是否有任何项目,就好像至少有一个项目一样,它必须属于至少有一个项目的列表:
var any = listOfLists.SelectMany(list => list).Any();
- 如上所述,在两个级别使用(一次带谓词,一次不带谓词):
- 只需将其展平,查看是否有任何项目,就好像至少有一个项目一样,它必须属于至少有一个项目的列表:
var any = listOfLists.SelectMany(list => list).Any();