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

更新于: 22-Jun-2020

3K+ 次浏览

开启你的职业生涯

通过完成课程来获得认证

开始
广告