Использование вложенного выражения Linq Lambda для объединения двух списков - PullRequest
0 голосов
/ 07 декабря 2010

У меня есть следующий код:

        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.Я пытаюсь сопоставить все записи в списке list2, в которых есть записи истории в списке 1, но компилятору не нравится мой синтаксис.

1 Ответ

2 голосов
/ 07 декабря 2010
List<MyClass> results = list2.Where(x => x.History.Any(z => (z.Key == eachClass.ID))).ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...