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             }

 

posted @ 2021-11-10 19:44  只吃肉不喝酒  阅读(494)  评论(0编辑  收藏  举报