-5
foreach (var lg in basket)
{
foreach (var acc in lg.Accomodations)
{
if (acc.HotelID == h.ID)
{
hotel.SelectedInPreviousLeg = true;
}
}
}
我嘗試將此雙foreach轉換爲linq。有什麼建議麼? 到目前爲止,我嘗試了這一點,但有一個編譯錯誤。將雙foreach轉換爲LinQ
var test = basket.FirstOrDefault(x => x.Accommodations, Any(y => y.HotelID == h.ID));
hotel.SelectedInPreviousLeg = (test != null) ? true : false;
'hotel.SelectedInPreviousLeg = basket.SelectMany(lg => lg.Accomodations).Any(acc => acc.HotelID == h.ID);' –
很好用,謝謝mr.Vogt。 – G3oRge