2011-01-20 125 views
0

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

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

这样的事情?

回答

2

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

var result = list.SelectMany(l => l.InnerList) 
       .Where(p => p.something == 1); 

如果你想在满足条件的外部列表项,使用方法:

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

谢谢,第二个做了我想要的 – grady 2011-01-20 09:32:29

相关问题