我需要将匿名类型索引的IGrouping传递给函数。
List<DataClass> sampleList = new List<DataClass>();
var groups = sampleList.GroupBy(item => new { item.A, item.B, item.C });
我需要使用函数处理每个组。所以我写了这个有效。
static void ProcessGroup<T>(IGrouping<T, DataClass> group)
{
//consume group
}
现在我需要知道为什么会这样,并且它是传递这种数据的正确方法。我只是预感到这个可能工作。
答案 0 :(得分:3)
我需要知道为什么会有效
它的工作原理是因为它是C#规范所描述的合法C#程序。具体而言,C#4规范的第7.5.2节
是传递此类数据的正确方法吗?
对我来说很好。