我有以下代码:
List<MyClass> list1 = GetList1Contents();
List<MyClass> list2 = GetList2Contents();
foreach (MyClass eachClass in list1)
{
List<MyClass> results = (list2.Select(x => x.History.Select(z => (z.Key == eachClass.ID))));
}
MyClass包含一个名为History的List。我要做的是匹配list2中列表1中包含历史条目的任何条目 - 但编译器不喜欢我的语法。
答案 0 :(得分:2)
List<MyClass> results = list2.Where(x => x.History.Any(z => (z.Key == eachClass.ID))).ToList();