C#에서는 LINQ의 TakeLast() 메서드를 사용하면 배열이나 컬렉션의 끝에서 지정된 개수만큼의 요소를 손쉽게 추출할 수 있습니다. 이 메서드는 .NET Core 2.0 이상부터 사용할 수 있으며, 마지막 N개의 데이터만 필요한 경우 코드를 매우 간결하게 만들어 줍니다.
먼저 정수형 배열을 선언하고 초기화해 보겠습니다.
int[] prod = { 110, 290, 340, 540, 456, 698, 765, 789 };이제 TakeLast(3)를 호출하여 배열의 마지막 세 개 요소를 가져옵니다.
IEnumerable<int> units = prod.AsQueryable().TakeLast(3);
배열에 AsQueryable()을 적용한 뒤 TakeLast()를 호출하면, 해당 시퀀스의 뒤에서부터 지정한 개수의 요소가 IEnumerable<int> 형태로 반환됩니다.
전체 코드 예제
using System;
using System.Linq;
using System.Collections.Generic;
public class Demo {
public static void Main() {
int[] prod = { 110, 290, 340, 540, 456, 698, 765, 789 };
// 마지막 세 개 제품 값 가져오기
IEnumerable<int> units = prod.AsQueryable().TakeLast(3);
foreach (int res in units) {
Console.WriteLine(res);
}
}
}실행 결과
698 765 789
실행 결과를 보면 배열의 마지막 세 요소인 698, 765, 789가 순서대로 출력된 것을 확인할 수 있습니다. 이처럼 TakeLast() 메서드를 활용하면 반복문이나 인덱스 계산 없이도 배열의 끝부분 데이터를 깔끔하게 처리할 수 있습니다.