C# Linq对于一定范围内的数值分组
1 var range = Enumerable.Range(1, 50); 2 var breaked = new int[] { 0, 20, 30, 40, 50 }; 3 var groupings = range.GroupBy(item => breaked.First(ceiling => ceiling >= item)); 4 5 //解释一下 First先比较分割点的数与列表的数,如果大于列表的数,就把自己返回, GroupBy根据这个返回的数来分组 6 foreach (var item in groupings) 7 { 8 Console.WriteLine("==========="); 9 foreach (var m in item) 10 { 11 Console.WriteLine(m); 12 } 13 }