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
    });