Linq-запрос для получения элементов из набора - PullRequest
0 голосов
/ 06 июня 2011

Итак, класс A содержит список объектов класса B. У меня есть список объектов класса А. Я хотел бы получить список всех отдельных объектов класса B из всех объектов класса A в этом списке listOfAObjects - в одном запросе.

В настоящее время я получаю наборы наборов, добавляю их по отдельности с помощью AddRange в список помощников, а затем вызываю в этом списке Different, но я не очень доволен этим, как вы можете себе представить ...

Спасибо за помощь уставшим людям с банальными вопросами:)

1 Ответ

4 голосов
/ 06 июня 2011

Вам нужно будет использовать комбинацию SelectMany (чтобы объединить все списки класса B в одну коллекцию) и затем Distinct (чтобы отсеять дубликаты):

listOfClassA.SelectMany(a => a.ListOfClassB).Distinct();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...