我有一个数据表包含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
答案 0 :(得分:1)
对于分组依据中的多个列,使用匿名类型(使用新关键字):
group row by new
{
memoryCol = row.Field<string>("memory"),
coreCol = row.Field<string>("core")
} into grp