我有一個 ICollection _flights
Flight 物件包含以下屬性:
public Guid Id { get; }
public string FlightNo { get; }
public Airport DepartFrom { get; }
public Airport ArriveAt { get; }
public Plane AirPlane { get; set; }
public DateTime DepartureTime { get; set; }
public DateTime ArrivalTime { get; set; }
public TimeSpan TotalTravelTime { get
{
return ArrivalTime.Subtract(DepartureTime);
}
}
public IEnumerable<Booking> Bookings => _bookings;
Booking 物件包含:
public DateTime BookingDate { get; }
private ICollection<Passenger> _passengers;
public IEnumerable<Passenger> Passengers => _passengers;
我需要一個 Linq 查詢,它為我提供了乘客最多的 Flight 物件。
我已經在圈子里跑了一個星期了,我沒有找到答案。有人可以幫助我朝著正確的方向前進嗎?我想我需要 MaxBy 對每個 Flight Object 中的 Passengers.Count 的總和,但我不明白如何到達那里。所有的幫助都超過了歡迎。
uj5u.com熱心網友回復:
我想我需要 MaxBy 對每個 Flight Object 中的 Passengers.Count 的總和
你已經得到了答案,是什么給你帶來了麻煩?這應該有效:
Flight mostPopular = flights.MaxBy(flight =>
flight.Bookings.Sum(booking =>
booking.Passengers.Count()))
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/526953.html
標籤:林克
