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():
IEnumerable을IQueryable로 변환해 쿼리 가능한 형태로 만듭니다. - 특정 조건이 필요하다면
Where()와 함께 사용하거나, 람다 식을 전달해 원하는 기준의 최댓값을 구할 수도 있습니다.