Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用包含在另一个列表中的列表上的何处?_C#_Linq_List - Fatal编程技术网

C# 使用包含在另一个列表中的列表上的何处?

C# 使用包含在另一个列表中的列表上的何处?,c#,linq,list,C#,Linq,List,假设我有一个名为list1的列表。此list1包含另一个列表,称为list2。现在我想检查list1中的list2是否包含某些元素,并返回另一个列表 list3 = list1.list2.Where(p => p.something == 1) 类似的情况?此解决方案将返回内部列表中的条件项 var result = list.SelectMany(l => l.InnerList) .Where(p => p.something == 1

假设我有一个名为
list1
的列表。此
list1
包含另一个列表,称为
list2
。现在我想检查
list1
中的
list2
是否包含某些元素,并返回另一个列表

list3 = list1.list2.Where(p => p.something == 1)

类似的情况?

此解决方案将返回内部列表中的条件项

var result = list.SelectMany(l => l.InnerList)
                 .Where(p => p.something == 1);
如果要获取外部列表中符合条件的项目,请使用:

var another = list.Where(l => l.InnerList.Any(p => p.something == 1));

此解决方案将返回内部列表中的条件项

var result = list.SelectMany(l => l.InnerList)
                 .Where(p => p.something == 1);
如果要获取外部列表中符合条件的项目,请使用:

var another = list.Where(l => l.InnerList.Any(p => p.something == 1));
查看函数。

查看函数