0
假设我有一个名为list1
的列表。这list1
包含另一个名单,称为list2
。现在我想检查list1
中的list2
是否包含某些元素并返回另一个列表。在另一个列表中包含的列表中使用Where?
list3 = list1.list2.Where(p => p.something == 1)
这样的事情?
假设我有一个名为list1
的列表。这list1
包含另一个名单,称为list2
。现在我想检查list1
中的list2
是否包含某些元素并返回另一个列表。在另一个列表中包含的列表中使用Where?
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));
看看在SelectMany功能。
谢谢,第二个做了我想要的 – grady 2011-01-20 09:32:29