此代码生成错误,如下所示:
以下是错误消息:
弹出定义似乎表明标记为未定义的字段确实存在:
我错过了什么?
(告诉我为什么代码中的某些错误下划线是红色而其他错误是蓝色的奖励点。)
答案 0 :(得分:3)
您有IQueryable<IGrouping<string,Anonymous>>
,因此需要按密钥引用。
foreach(var g in groups)
{
Console.WriteLine(g.Key.FirstName.Trim());
}
答案 1 :(得分:1)
请记住,这些是群组,因此您有两个级别:
foreach(var g in groups)
foreach(var item in g)
Console.WriteLine(item);
当您在LINQ中执行“分组依据”时,最终会得到一系列实际的“组”,每个组都有Key
和一系列值。这允许您在每个分组上执行Sum
,Min
或Max
等聚合函数。如果您只希望具有类似CountryRegion
的结果在平展集合中结束,您可能需要尝试使用OrderBy
。