List<User> list = new List<User> { new User{Id=1,Num=10}, new User{Id=1,Num=20}, new User{Id=2,Num=50}, }; var query = from l in list group l by l.Id into g select new { g.Key, Num = g.Sum(l=>l.Num) }; foreach (var item in query) { Console.WriteLine(item.Key + ":" + item.Num); }
遍历list,判断id是否相同,相同的相加(具体什么相加??Num),然后返回List
有没有简便的方法呢
一个LIST么 是Num相加? 直接返回自己可以么
ID不能重复,现在List里有ID重复的数据,要把ID重复的数据的Num相加
楼上是个好方法,使用Linq即可。这个可能会干掉Datatime这一列。