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

C# Skip() 메서드 – 배열에서 원하는 개수만큼 요소 건너뛰기

C#의 Skip() 메서드는 배열이나 컬렉션에서 지정한 개수만큼 앞쪽 요소를 건너뛰고 나머지 요소들을 반환하는 LINQ 연산자입니다. 이 메서드는 System.Linq 네임스페이스에 포함되어 있으며, 원본 데이터는 변경하지 않고 새로운 시퀀스를 반환한다는 점이 특징입니다.

예를 들어 다음과 같은 정수 배열이 있다고 가정해 보겠습니다.

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

앞의 두 요소(10, 20)를 건너뛰고 싶다면 Skip() 메서드에 인자로 2를 전달하면 됩니다.

arr.Skip(2);

그러면 결과로 30, 40, 50만 남게 됩니다. 실제 동작을 확인할 수 있는 전체 예제를 살펴보겠습니다.

예제 코드

using System.IO;
using System;
using System.Linq;

public class Demo {
   public static void Main() {
      int[] arr = { 10, 20, 30, 40, 50 };
      Console.WriteLine("초기 배열...");
      foreach (var res in arr) {
         Console.WriteLine(res);
      }
      // 처음 두 요소 건너뛰기
      var ele = arr.Skip(2);
      Console.WriteLine("요소를 건너뛴 후의 새 배열...");
      foreach (var res in ele) {
         Console.WriteLine(res);
      }
   }
}

실행 결과

초기 배열...
10
20
30
40
50
요소를 건너뛴 후의 새 배열...
30
40
50

핵심 정리

Skip(n)은 시퀀스의 처음 n개 요소를 제외한 나머지를 반환합니다. 실행 결과에서 볼 수 있듯이, Skip(2)를 호출하면 첫 번째와 두 번째 요소가 제외된 30, 40, 50이 출력됩니다. 이 메서드는 페이징 처리나 상위 항목 제외 등 다양한 상황에서 유용하게 활용할 수 있으며, 필요에 따라 Take() 메서드와 함께 사용하면 원하는 범위의 요소만 손쉽게 추출할 수 있습니다.