Более краткая запись метода (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();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д