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

C# LINQ First() 메서드 – 배열의 첫 번째 요소 가져오기

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 반환