有没有办法找到 linq 计数函数的最大值?

Is there a way to find the max of a linq count function?

我是 Linq 的初学者,我不知道如何存储我计算的内容,然后按函数找到组内的最大值。

            var flights = db.Flights.Select(x => x).ToList();

            var airports = from flight in flights
            group flight by flight.PlannedDepairport into flightGroup
            select flightGroup;

            foreach (var airport in airports)
            {
                airports.Count();

                string x = airport.Key;

            }

我试过在线查找并将 max 函数添加到 airport 函数,但我不确定如何开始格式化它。如果有人能提供帮助,那就太好了!

您必须按 airportId 分组,然后再排序

var query = 
   from flight in db.Flights
   group flight by flight.PlannedDepairport into flightGroup
   select new 
   {
       AirportId = flightGroup.Key,
       Count = flightGroup.Count()
   };

var query = query.OrderByDescending(a => a.Count);

var maxAirport = query.FirstOrDefault();