使用Linq Lambda嵌套表达式连接两个列表

时间:2010-12-07 08:46:10

标签: c# linq .net-4.0 lambda

我有以下代码:

        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中包含历史条目的任何条目 - 但编译器不喜欢我的语法。

1 个答案:

答案 0 :(得分:2)

List<MyClass> results = list2.Where(x => x.History.Any(z => (z.Key == eachClass.ID))).ToList();