Более краткая запись метода (LINQ) - C#

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток, подскажите пожалуйста как записать более кратко метод, на LINQ без двух foreachей
 List<HouseInfoDTO> houseInfoList = new List<HouseInfoDTO>();
 List<ApartInfoDTO> apartmentInfoList = new List<ApartInfoDTO>();
//Здесь заполняем списки
 
 foreach (var house in houseInfoList)
                {
                    house.items = new List<ApartInfoDTO>();
                    foreach (var apartment in apartmentInfoList)
                    {
                        if (house.HouseId == apartment.HouseId)
                            house.items.Add(apartment);
                    }
                }

Решение задачи: «Более краткая запись метода (LINQ)»

textual
Листинг программы
houseInfoList.Select
        (house => house.items = apartmentInfoList.Where(apartment => house.HouseId == apartment.HouseId)
              .ToList()).ToList();

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

12   голосов , оценка 4.083 из 5