Список списков Linq для одного списка

Похоже, это та вещь, на которую уже был дан ответ, но я не могу ее найти.

Мой вопрос довольно прост, как я могу сделать это в одном утверждении, чтобы вместо того, чтобы иметь новый пустой список, а затем агрегировать в следующей строке, я могу иметь один оператор linq, который выводит мой окончательный список. детали – список элементов, каждый из которых содержит список резиденций, я просто хочу, чтобы все резиденции были в плоском списке.

var residences = new List(); details.Select(d => d.AppForm_Residences).ToList().ForEach(d => residences.AddRange(d)); 

Вы хотите использовать SelectMany расширения SelectMany .

 var residences = details.SelectMany(d => d.AppForm_Residences).ToList(); 

Использовать SelectMany

 var all = residences.SelectMany(x => x.AppForm_Residences); 

Для вас есть пример кода:

  List> l = new List>(); List a = new List(); a.Add(1); a.Add(2); a.Add(3); a.Add(4); a.Add(5); a.Add(6); List b = new List(); b.Add(11); b.Add(12); b.Add(13); b.Add(14); b.Add(15); b.Add(16); l.Add(a); l.Add(b); var r = l.SelectMany(d => d).ToList(); foreach(int i in r) { Console.WriteLine(i); } 

И это будет:

 1 2 3 4 5 6 11 12 13 14 15 16 Press any key to continue . . . 

А для тех, кто хочет синтаксис выражения запроса: вы используете два из операторов

 var residences = (from d in details from a in d.AppForm_Residences select a).ToList(); 
  • Как подсчитать дубликаты в списке с помощью LINQ
  • Entity Framework Include OrderBy random генерирует повторяющиеся данные
  • Зачем использовать LINQ Join для простого отношения «один-много»?
  • Легкий способ преобразования словаря в xml и наоборот
  • Файл запроса Xml для записей с использованием Linq
  • Является ли значение Linq Count () более быстрым или медленным, чем List.Count или Array.Length?
  • Найти все дочерние элементы управления определенного типа с помощью Enumerable.OfType () или LINQ
  • Вызывает ли «foreach» повторное выполнение Linq?
  • Linq: GroupBy, Sum и Count
  • Простой запрос Linq дублировал соединение с той же таблицей?
  • Как вы создаете запрос LINQ to Entities для непосредственного загрузки дочерних объектов, вместо вызова свойства Reference или Load ()
  • Interesting Posts

    TextInputLayout Hint не обновляется после обновления библиотеки поддержки Google

    Почему UINavigationBar крадет события касания?

    Нет Интернета через веб-браузер, но Skype по-прежнему работает

    Могу ли я узнать возвращаемое значение перед возвратом во время отладки в Eclipse?

    Контекст веб-приложения / контекст корневого приложения и настройка менеджера транзакций

    Чистая загрузка ASP с обнаружением изображения

    Разрешения на размещение в приложении android Marshmallow

    Outlook 2007 – Не удается запустить Outlook – не удается открыть окно Outlook

    Есть ли преимущества перехода по указателю на передачу по ссылке в C ++?

    Каков самый быстрый способ открыть URL-адреса на новых вкладках через Selenium-Python?

    Как создать новый шаблон проекта Eclipse?

    Angular2 – компонент в динамически созданный элемент

    Как я могу запустить другую команду, но с теми же аргументами?

    Точно вырезать видео файлы из командной строки

    Как тестировать блок памяти Spring-Jersey

    Давайте будем гением компьютера.