0

我有一个数据表包含 3 列计数、内存、核心。现在我正在尝试按内存和内核获取计数组的总和。

我正在使用这段代码:

var queryG = from row in dtFilterX.AsEnumerable()
                        group row by row.Field<string>("memory") into grp
                        select new
                        {
                            Id = grp.Key,
                            sum = grp.Sum(r => r.Field<int>("count"))
                        };
            foreach (var grp in queryG)
            {
                dtFilter.Rows.Add(grp.Id, grp.sum);
            } 

由于我是 LINQ 新手,因此无法按条件在组中添加核心列。请帮我。

谢谢 Gulrej

4

1 回答 1

1

对于 group by 中的多个列,使用匿名类型(使用 new 关键字):

group row by new 
             { 
               memoryCol = row.Field<string>("memory"), 
               coreCol = row.Field<string>("core")
              } into grp
于 2012-06-21T06:19:32.667 回答