日期:2014-05-17  浏览次数:20928 次

如何实现分组求和
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);