Более краткая запись метода (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();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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