var expr = Data.Customers
.GroupBy(c => c.Country, c => c.Name);
foreach (IGrouping<Countries, string> customerGroup in expr)
{
Trace.WriteLine("Country: " + customerGroup.Key);
foreach (var item in customerGroup)
{
Trace.WriteLine(item);
}
Trace.WriteLine("");
}
Run Code Online (Sandbox Code Playgroud)
我希望得到以下结果:
国家:意大利
保罗马可
国家:美国
James Frank
代替:
国家:意大利Paolo Marco
国家:美国James Frank Frank
如果可能,请使用标准LINQ语法.
如果要按多个键分组,则必须使用匿名类型:
var expr = Data.Customers
.GroupBy(c =>new{c.Country, c.Name});
Run Code Online (Sandbox Code Playgroud)
然后你可以访问expr.Key.Country和expr.Key.Name.