读书人

怎么实现分组求和

发布时间: 2013-07-11 15:38:46 作者: rapoo

如何实现分组求和
id name type
1 dfd 45
2 ere 60
3 sdf 4
4 rty 60
5 ert 62

这样的一组数据,把type和大于70小于90 的数据分成多个集合,type不能重复使用 数据求和分组
[解决办法]
int[] list = { 23, 55, 21, 56, 70, 48, 33, 34, 66 };
var list2 = list.ToList();
list2.AddRange(list);
List<int> list3 = new List<int>();

for (int i = 0; i < (list.Count() + 1) / 2; i++)
{
for (int j = i + 1; j < list.Count()-(i+1); j++)
{
list3.Add(list[i] + list2[j]);
}
}

var res = list3.Where(p => p >= 70 && p < 90).GroupBy(p => p);

读书人网 >C#

热点推荐