首页新闻找找看学习计划

linq表达式group ,sum用法

0
[待解决问题]

数据结构IList<Entity>

Entity{Name;A;B;C}

Name可能重复。A,B,C三个属性为int类型的。

可能是这样的集合{

Entity{'A',1,2,3}

Entity{'A',1,2,3},

Entity{'B,1,2,3},

Entity{'C',1,2,3}

}

现想统计Name相同的对应的A,B,C三属性的和。

如上结果是{‘A',2,4,6},{'B,1,2,3},{'C',1,2,3}

怎么实现?

lucika.zh的主页 lucika.zh | 初学一级 | 园豆:51
提问于:2015-01-30 13:16
< >
分享
所有回答(1)
0
from entity in lstEntity
group entity by entity.Name into lst
select new 
{
  GName = lst.Key,
  SumA = lst.Sum(e => e.A),
  SumB = lst.Sum(e => e.B),
  SumC = lst.Sum(e => e.C)
};
阳.咩咩 | 园豆:4 (初学一级) | 2015-01-30 13:58
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册