ورود

View Full Version : حرفه ای: گروهبندی یک لیست بر اساس یک فیلد و انتخاب کوچکترین عنصر بر اساس فیلد دیگر د ر هر گروه با linq



hmahdavi921
یک شنبه 03 مرداد 1395, 11:21 صبح
سلام
من لیستی از پرواز ها رو دارم میخوام اونها رو بر اساس تاریخ گروه بندی و مرتب کنم و بعد ارزانترین پرواز رو در هر گروه انتخاب کنم

(from flights in aFlightList
where flights.IsDeparture && flights.OnlyTour == "0" && flights.OnlyPhone == "0"
group flights by flights.FlightDateFull
into grouping
select grouping.OrderBy(a => a.FlightDateFull).First()).ToArray();
این کد بر اساس تاریخ مرتب میکنه و از هر گروه یکی رو برمیگردونه اما نه ارزانترین پرواز رو
دوستان لطفا راهنمایی کنین.ضروریه

hmahdavi921
یک شنبه 03 مرداد 1395, 11:54 صبح
این هم جواب
(from flights in aFlightList
where flights.IsDeparture && flights.OnlyTour == "0" && flights.OnlyPhone == "0"
group flights by flights.FlightDateFull
into grouping
order by grouping.Key
select grouping.OrderBy(e => e.PriceView).First())
.ToArray();