LINQ Group By 多个参数或字段
LINQ Group By Multiple parameters or fields
我有航班collection。
我想在这个 collection.
中使用 "GroupBy"
GroupBy 适用于一个 field.This 适用于 MarketingAirline 字段。
MYFLIGHTS.GroupBy(g => g.DepartureFlights.First().Segments.First().MarketingAirline);
但我想对两个字段使用 GroupBy。
我试试这个
MYFLIGHTS.GroupBy(g => g.DepartureFlights.First().Segments.First().MarketingAirline
&& g.DepartureFlights.FirstOrDefault().StopCount.ToString());
但是报错
运算符“&&”不能应用于 'string' 和 'string'
类型的操作数
您可以创建一个匿名对象并将其用于分组:
MYFLIGHTS.GroupBy(g =>
new {
g.DepartureFlights.First().Segments.First().MarketingAirline,
g.DepartureFlights.FirstOrDefault().StopCount
});
我有航班collection。 我想在这个 collection.
中使用 "GroupBy"GroupBy 适用于一个 field.This 适用于 MarketingAirline 字段。
MYFLIGHTS.GroupBy(g => g.DepartureFlights.First().Segments.First().MarketingAirline);
但我想对两个字段使用 GroupBy。
我试试这个
MYFLIGHTS.GroupBy(g => g.DepartureFlights.First().Segments.First().MarketingAirline
&& g.DepartureFlights.FirstOrDefault().StopCount.ToString());
但是报错
运算符“&&”不能应用于 'string' 和 'string'
类型的操作数您可以创建一个匿名对象并将其用于分组:
MYFLIGHTS.GroupBy(g =>
new {
g.DepartureFlights.First().Segments.First().MarketingAirline,
g.DepartureFlights.FirstOrDefault().StopCount
});