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

C# TakeLast() 메서드로 배열 끝에서 원하는 개수의 요소 가져오기

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() 메서드를 활용하면 반복문이나 인덱스 계산 없이도 배열의 끝부분 데이터를 깔끔하게 처리할 수 있습니다.