Computer >> Máy Tính >  >> Lập trình >> C#

Phương thức GroupBy () trong C #

GroupBy () là một phương thức mở rộng trả về một nhóm các phần tử từ tập hợp đã cho dựa trên một số giá trị khóa.

Sau đây là mảng của chúng tôi -

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

Bây giờ, chúng ta sẽ sử dụng GroupBy () để nhóm các phần tử nhỏ hơn 50 -

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

ChkSmaller () ở trên tìm các phần tử nhỏ hơn 50.

Hãy cho chúng tôi xem mã hoàn chỉnh -

Ví dụ

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;
   }
}

Đầu ra

True
2
30
45
False
60
70