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() 메서드와 함께 사용하면 원하는 범위의 요소만 손쉽게 추출할 수 있습니다.