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+ 次瀏覽

開啟你的職業生涯

透過完成課程來獲得認證

開始
廣告
© . All rights reserved.