C#中的GroupBy()方法

GroupBy()是一种扩展方法,该方法基于某些键值从给定的集合中返回一组元素。

以下是我们的数组-

int[] arr = { 2, 30, 45, 60, 70 };

现在,我们将用于GroupBy()分组小于50的元素-

arr.GroupBy(b => chkSmaller(b));

上面chkSmaller()找到的元素小于50。

让我们看完整的代码-

示例

using System;
using System.Linq;

class Demo {
   static void Main() {
      int[] arr = { 2, 30, 45, 60, 70 };
      var check = arr.GroupBy(b => chkSmaller(b));

      foreach (var val in check) {
         Console.WriteLine(val.Key);
         foreach (var res in val) {
            Console.WriteLine(res);
         }
      }
   }
   static bool chkSmaller(int a) {
      return a <= 50;
   }
}

输出结果

True
2
30
45
False
60
70