有没有办法找到 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();
我是 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();