Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# Queryable Max() 메서드로 시퀀스 최댓값 구하기

C# Queryable Max() 메서드란?

Max() 메서드는 시퀀스(컬렉션)에 포함된 값들 중 가장 큰 값을 간편하게 추출할 수 있는 LINQ 연산자입니다. 컬렉션을 AsQueryable()로 변환한 뒤 호출하면 쿼리 가능한(IQueryable) 형태로 최댓값을 얻을 수 있습니다.

먼저 예제에서 사용할 리스트를 살펴보겠습니다.

List<long> list = new List<long> { 200, 400, 600, 800, 1000, 1200, 1400, 1600, 1800, 2000 };

이 리스트에서 가장 큰 요소를 구하려면 AsQueryable()로 변환한 후 Max() 메서드를 호출하면 됩니다.

list.AsQueryable().Max();

전체 예제 코드

using System;
using System.Collections.Generic;
using System.Linq;

class Demo {
    static void Main() {
        List<long> list = new List<long> { 200, 400, 600, 800, 1000, 1200, 1400, 1600, 1800, 2000 };

        foreach (long ele in list)
            Console.WriteLine(ele);

        // 가장 큰 요소 구하기
        long max_num = list.AsQueryable().Max();
        Console.WriteLine("Largest number = {0}", max_num);
    }
}

실행 결과

200
400
600
800
1000
1200
1400
1600
1800
2000
Largest number = 2000

핵심 정리

  • Max(): 시퀀스 내 최댓값을 반환하는 LINQ 메서드입니다.
  • AsQueryable(): IEnumerableIQueryable로 변환해 쿼리 가능한 형태로 만듭니다.
  • 특정 조건이 필요하다면 Where()와 함께 사용하거나, 람다 식을 전달해 원하는 기준의 최댓값을 구할 수도 있습니다.