C# 배열에서 최솟값 찾기
C#에서 배열에 포함된 요소 중 가장 작은 값을 찾고 싶다면, System.Linq 네임스페이스가 제공하는 Min() 메서드를 사용하는 것이 가장 간단하고 효율적인 방법입니다. 별도의 반복문을 작성하지 않아도 한 줄의 코드로 최솟값을 손쉽게 구할 수 있습니다.
1. 배열 선언하기
먼저 최솟값을 찾을 정수형 배열을 하나 선언해 보겠습니다.
int[] arr = { 5, 9, 2, 7 };2. Min() 메서드로 최솟값 구하기
Min() 메서드는 배열 내의 모든 요소를 비교한 뒤 그중 가장 작은 값을 반환합니다. 호출 방법은 아래와 같습니다.
arr.Min();
전체 예제 코드
using System;
using System.Linq;
class Demo {
static void Main() {
int[] arr = { 5, 9, 2, 7 };
Console.WriteLine(arr.Min());
}
}실행 결과
2
코드 설명
- using System.Linq; : LINQ 확장 메서드인 Min()을 사용하기 위해 반드시 필요한 네임스페이스입니다.
- arr.Min() : 배열 arr의 요소 {5, 9, 2, 7} 중 가장 작은 값인 2를 반환합니다.
- Console.WriteLine() : 계산된 최솟값을 콘솔 화면에 출력합니다.
참고 사항
Min() 메서드는 int뿐만 아니라 double, float, decimal 등 다양한 숫자 형식의 배열이나 컬렉션에도 동일하게 적용할 수 있습니다. 단, 빈(empty) 배열에 대해 Min()을 호출하면 InvalidOperationException 예외가 발생하므로, 배열이 비어 있을 가능성이 있다면 호출 전에 요소 개수를 먼저 확인하는 것이 안전합니다.