LINQ Group By Multiple parameters or fields

时间:2015-11-10 18:22:49

标签: c# linq group-by linq-to-entities

我有航班集合。 我想在这个系列中使用“GroupBy”。

GroupBy适用于一个领域。这适用于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'

类型的操作数

1 个答案:

答案 0 :(得分:4)

您可以创建一个匿名对象并将其用于分组:

MYFLIGHTS.GroupBy(g => 
    new { 
        g.DepartureFlights.First().Segments.First().MarketingAirline, 
        g.DepartureFlights.FirstOrDefault().StopCount
    });