Enumerable.Skip<TSource> 메서드

2013-12-13

시퀀스에서 지정된 수만큼의 요소를 무시한 다음 나머지 요소를 반환합니다.

Namespace:  System.Linq
어셈블리:  System.Core(System.Core.dll)

public static IEnumerable<TSource> Skip<TSource>(
	this IEnumerable<TSource> source,
	int count
)

형식 매개 변수

TSource

source의 요소 형식입니다.

매개 변수

source
형식: System.Collections.Generic.IEnumerable<TSource>
요소를 반환할 IEnumerable<T>입니다.
count
형식: System.Int32
나머지 요소를 반환하기 전에 건너뛸 요소의 수입니다.

반환 값

형식: System.Collections.Generic.IEnumerable<TSource>
입력 시퀀스에서 지정된 인덱스 뒤에 나오는 요소가 들어 있는 IEnumerable<T>입니다.

사용 정보

Visual Basic 및 C#에서는 이 메서드를 IEnumerable<TSource> 형식의 모든 개체에서 인스턴스 메서드로 호출할 수 있습니다. 인스턴스 메서드 구문을 사용하여 이 메서드를 호출할 경우에는 첫 번째 매개 변수를 생략합니다.

예외조건
ArgumentNullException

sourcenull인 경우

이 메서드는 지연된 실행을 사용하여 구현됩니다. 해당 작업을 수행하는 데 필요한 모든 정보가 저장된 개체가 즉시 반환됩니다. 이 메서드에서 나타내는 쿼리는 해당 GetEnumerator 메서드를 직접 호출하거나, foreach(Visual C#에서) 또는 For Each(Visual Basic에서)를 사용하여 개체를 열거할 때까지 실행되지 않습니다.

source에 들어 있는 요소 수가 count보다 적으면 빈 IEnumerable<T>이 반환됩니다. count가 0보다 작거나 같으면 source의 모든 요소가 반환됩니다.

Take<TSource>Skip<TSource> 메서드는 기능을 보완하는 메서드입니다. 시퀀스 coll과 정수 n이 있는 경우 coll.Take(n)coll.Skip(n)의 결과를 연결하면 coll과 동일한 시퀀스가 됩니다.

Visual Basic 쿼리 식 구문에서 Skip 절은 Skip<TSource> 호출로 변환됩니다.

다음 코드 예제에서는 Skip<TSource>를 사용하여 정렬된 배열에서 지정된 수의 요소를 건너뛰고 나머지 요소를 반환하는 방법을 보여 줍니다.


      int[] grades = { 59, 82, 70, 56, 92, 98, 85 };

      IEnumerable<int> lowerGrades =
          grades.OrderByDescending(g => g).Skip(3);

      outputBlock.Text += "All grades except the top three are:" + "\n";
      foreach (int grade in lowerGrades)
      {
         outputBlock.Text += grade + "\n";
      }

      /*
       This code produces the following output:

       All grades except the top three are:
       82
       70
       59
       56
      */



Windows Phone OS

지원되는 버전: 8.0, 7.1, 7.0

Windows Phone

표시:
© 2014 Microsoft