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

C# LINQ Last() 메서드 완벽 가이드 - 시퀀스의 마지막 요소 가져오기

C#의 LINQ Last() 메서드를 사용하면 시퀀스(컬렉션)에서 마지막 요소를 손쉽게 가져올 수 있습니다. 이 메서드는 배열, 리스트 등 다양한 데이터 소스에서 마지막 값을 추출할 때 유용하게 활용됩니다.

Last() 메서드란?

Last() 메서드는 System.Linq 네임스페이스에 포함된 확장 메서드로, 쿼리 가능한 데이터 소스(Queryable)나 컬렉션의 마지막 요소를 반환합니다. 조건을 지정하지 않으면 단순히 마지막 요소를, 조건식(Lambda)을 함께 사용하면 해당 조건을 만족하는 마지막 요소를 반환합니다.

먼저 예제에 사용할 정수형 배열을 살펴보겠습니다.

int[] val = { 10, 20, 30, 40 };

이 배열에서 마지막 요소를 가져오려면 AsQueryable()과 Last()를 다음과 같이 연결하여 호출하면 됩니다.

val.AsQueryable().Last();

전체 예제 코드

아래는 Last() 메서드를 실제로 사용하는 전체 C# 코드입니다.

using System;
using System.Collections.Generic;
using System.Linq;
class Demo {
    static void Main() {
        int[] val = { 10, 20, 30, 40 };
        // 마지막 요소 가져오기
        int last_num = val.AsQueryable().Last();
        Console.WriteLine("Last element: " + last_num);
    }
}

실행 결과

위 코드를 실행하면 배열의 마지막 값인 40이 출력됩니다.

Last element: 40

참고 사항

주의할 점은 시퀀스가 비어 있거나 조건에 맞는 요소가 없는 경우 Last() 메서드는 InvalidOperationException 예외를 발생시킵니다. 이러한 상황을 안전하게 처리하고 싶다면 예외를 던지지 않는 LastOrDefault() 메서드를 사용하는 것이 좋습니다. LastOrDefault()는 조건에 맞는 요소가 없을 경우 기본값(숫자형의 경우 0)을 반환합니다.