c# - LINQ Group By 多个参数或字段

标签 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' 类型的操作数

最佳答案

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

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

关于c# - LINQ Group By 多个参数或字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33636908/

相关文章:

c# - 数据库连接关闭位置在try catch/using中

c# - 防止php登录系统被恶意攻击

c# - MVC 在不使用主键的数据库中查找行

c# - 通过传递 .config 文件的路径将键/值对读取到字典中 c#

sql - Sequelize Postgres - 选择不在 groupby 中的字段

c# - 第一个 TreeViewItem 未设置样式(MahApps Metro TreeView)

C#正则表达式匹配表情符号

linq - 在C#中使用Linq进行字符串替换

MySql 分组优化 - 避免 tmp 表和/或文件排序

MySQL - 条件来自右表的连接行