Передача анонимно набранной группы в функцию - PullRequest
0 голосов
/ 26 октября 2010

Мне нужно было передать 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 Ответ

3 голосов
/ 26 октября 2010

Мне нужно знать, почему это работает

Это работает, потому что это легальная программа C #, как описано в спецификации C #.В частности, раздел 7.5.2 спецификации C # 4.

- это правильный способ передачи данных такого типа?*

...