将匿名类型组传递给函数

时间:2010-10-26 17:40:15

标签: c# .net linq anonymous-types

我需要将匿名类型索引的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

        }

现在我需要知道为什么会这样,并且它是传递这种数据的正确方法。我只是预感到这个可能工作。

1 个答案:

答案 0 :(得分:3)

  

我需要知道为什么会有效

它的工作原理是因为它是C#规范所描述的合法C#程序。具体而言,C#4规范的第7.5.2节

  

是传递此类数据的正确方法吗?

对我来说很好。