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

C# 배열의 뒤쪽 요소를 건너뛰는 방법 – SkipLast() 메서드 활용법

C#에서 배열의 끝에서부터 지정한 개수만큼 요소를 제외하고 나머지 요소를 가져오고 싶다면 LINQ의 SkipLast() 메서드를 사용하면 됩니다. 이 글에서는 배열을 선언하고 초기화한 뒤, SkipLast()를 활용해 뒤쪽 요소를 건너뛰는 방법을 예제와 함께 살펴보겠습니다.

1. 배열 선언 및 초기화

먼저 정수형 배열을 선언하고 요소를 초기화합니다.

int[] marks = { 45, 50, 60, 70, 85 };

2. SkipLast() 메서드로 뒤쪽 요소 건너뛰기

배열에 AsQueryable()을 적용한 후 SkipLast() 메서드를 호출하면, 끝에서부터 지정한 개수의 요소가 제외됩니다.

IEnumerable<int> selMarks = marks.AsQueryable().SkipLast(3);

위 코드는 배열의 마지막 3개 요소(60, 70, 85)를 건너뛰고, 나머지 요소들만 반환합니다.

전체 예제 코드

using System;
using System.Linq;
using System.Collections.Generic;

public class Demo {
   public static void Main() {
      int[] marks = { 45, 50, 60, 70, 85 };
      Console.WriteLine("배열 전체...");

      foreach (int res in marks)
         Console.WriteLine(res);

      IEnumerable<int> selMarks = marks.AsQueryable().SkipLast(3);
      Console.WriteLine("마지막 3개 요소를 건너뛴 배열...");

      foreach (int res in selMarks)
         Console.WriteLine(res);
   }
}

실행 결과

배열 전체...
45
50
60
70
85
마지막 3개 요소를 건너뛴 배열...
45
50

정리

SkipLast(n)은 시퀀스의 끝에서 n개의 요소를 제외한 나머지를 IEnumerable<T> 형태로 반환하는 LINQ 메서드입니다. 반대로 앞쪽 요소를 건너뛰려면 Skip() 메서드를 사용할 수 있으며, 두 메서드를 조합하면 원하는 범위의 요소만 손쉽게 추출할 수 있습니다.