我有航类集合。 我想在此集合中使用“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/