我正在从我的数据库中获取一些数据,并使用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 group结果类型似乎是:
{System.Linq.Enumerable.WhereSelectEnumerableIterator<System.Linq.IGrouping<Model.Domain.MasterData.MyItem,Model.Domain.SI<>f__AnonymousTyped<Model.Domain.MasterData.MyItem,System.Collections.Generic.List<Model.Domain.SI>,int>>}
有什么想法吗?我希望能够将cs作为变量传递并在那里进行迭代。
var
或dynamic
。 - Saeed Neamati