C#에서 배열에 저장된 값 중 가장 마지막 요소가 필요한 경우가 자주 있습니다. 이때 LINQ에서 제공하는 Last() 메서드를 사용하면 간단하게 마지막 요소를 가져올 수 있습니다. 이 글에서는 배열을 선언하고 Last() 메서드로 마지막 값을 추출하는 전체 과정을 예제와 함께 살펴보겠습니다.
1. 배열 선언 및 요소 추가
먼저 정수형 배열을 하나 선언하고 여러 개의 요소를 추가합니다.
int[] val = { 5, 8, 15, 25, 40, 55, 80, 100 };2. Queryable Last() 메서드로 마지막 요소 가져오기
배열을 AsQueryable()로 변환한 뒤 Last() 메서드를 호출하면 시퀀스의 마지막 요소를 손쉽게 얻을 수 있습니다.
val.AsQueryable().Last();
이 메서드는 조건 없이 호출할 경우 시퀀스의 마지막 요소를 그대로 반환하며, 람다 식과 함께 사용하면 특정 조건을 만족하는 마지막 요소를 가져올 수도 있습니다.
3. 전체 코드 예제
지금까지의 내용을 하나의 완성된 프로그램으로 정리하면 다음과 같습니다.
using System;
using System.Collections.Generic;
using System.Linq;
class Demo {
static void Main() {
int[] val = { 5, 8, 15, 25, 40, 55, 80, 100 };
int last_num = val.AsQueryable().Last();
Console.WriteLine("마지막 요소: "+last_num);
}
}4. 실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
마지막 요소: 100
정리
C#에서 배열의 마지막 요소를 구하는 가장 간결한 방법은 AsQueryable().Last()를 활용하는 것입니다. 별도의 인덱스 계산(예: val[val.Length - 1]) 없이도 한 줄의 코드로 원하는 값을 얻을 수 있어 코드의 가독성이 크게 향상됩니다. 다만 빈 배열에 대해 Last()를 호출하면 예외가 발생하므로, 요소가 존재하지 않을 가능성이 있다면 LastOrDefault()를 사용하는 것이 안전합니다.