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));
查看函数。查看函数