C#의 First() 메서드를 사용하면 배열이나 컬렉션에서 첫 번째 요소를 손쉽게 가져올 수 있습니다. 이 메서드는 System.Linq 네임스페이스에 포함되어 있으며, 조건 없이 호출하면 시퀀스의 맨 앞 요소를 그대로 반환합니다.
1. 배열 선언하기
먼저 정수형 배열을 하나 선언해 보겠습니다.
int[] arr = {20, 40, 60, 80, 100};2. First() 메서드로 첫 번째 요소 가져오기
배열을 AsQueryable()로 변환한 뒤 First() 메서드를 호출하면 첫 번째 요소가 반환됩니다.
arr.AsQueryable().First();
위 코드는 배열의 첫 번째 값인 20을 반환합니다.
전체 예제 코드
using System;
using System.Linq;
using System.Collections.Generic;
class Program {
static void Main() {
int[] arr = {20, 40, 60, 80, 100};
// First() 메서드로 첫 번째 요소 가져오기
int res = arr.AsQueryable().First();
Console.WriteLine(res);
}
}실행 결과
20
참고 사항
First() 메서드는 시퀀스가 비어 있으면 InvalidOperationException 예외를 발생시킵니다. 따라서 빈 컬렉션이 있을 가능성이 있다면 예외 대신 기본값(0 또는 null)을 반환하는 FirstOrDefault() 메서드를 사용하는 것이 더 안전합니다.
int[] emptyArr = {};
int res = emptyArr.AsQueryable().FirstOrDefault(); // 0 반환