Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过多个参数或字段对LINQ进行分组_C#_Linq_Group By_Linq To Entities - Fatal编程技术网

C# 通过多个参数或字段对LINQ进行分组

C# 通过多个参数或字段对LINQ进行分组,c#,linq,group-by,linq-to-entities,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.F

我有飞机票。 我想在这个集合中使用“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”类型的操作数。

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

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

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

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

哇不知道,很有用!非常感谢谢谢你@dotnetom..而不是.First(),我想得到全部。我使用任何或全部,但它会给出错误。我该怎么办?哇,我不知道,非常有用!非常感谢谢谢你@dotnetom..而不是.First(),我想得到全部。我使用任何或全部,但它会给出错误。我该怎么办?