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