-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