Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

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