Как выполнить итерацию набора результатов группы Linq?

Я получаю данные из своей базы данных и использую linq для вычисления сумм и подсчетов и группировки данных. Вот что у меня есть:

        var si = _repository.GetAllByDate(date);

        var cs = from s in si
        group s by s.Name into g
        select new { Comm = g.Key, SIList = g.ToList(), Count = g.Count() };

Теперь мне нужно передать cs методу в другом классе, чтобы я мог извлечь Comm, SIList и Count для каждого элемента в группе. Каким типом его передать? IEnumerable не работает. Фактический тип результата группы linq выглядит следующим образом:

{System.Linq.Enumerable.WhereSelectEnumerableIterator f__AnonymousTyped , int >>}

Есть идеи? Я действительно хочу передать cs как переменную и перебрать ее там.

5
задан newbie_86 8 July 2011 в 12:59
поделиться