내보내기(0) 인쇄
모두 확장
이 문서는 수동으로 번역한 것입니다. 원본 텍스트를 보려면 포인터를 문서의 문장 위로 올리십시오.
번역
원본

Enumerable.Take<TSource> 메서드

시퀀스 시작 위치에서 지정된 수의 연속 요소를 반환합니다.

네임스페이스:  System.Linq
어셈블리:  System.Core(System.Core.dll)

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

형식 매개 변수

TSource

source 요소의 형식입니다.

매개 변수

source
형식: System.Collections.Generic.IEnumerable<TSource>
요소가 반환되는 시퀀스입니다.
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의 경우)를 사용하여 개체를 열거할 때까지 실행되지 않습니다.

Take<TSource> count개 요소가 반환되거나 source에 더 이상 요소가 없을 때까지 source를 열거하여 요소를 반환합니다.

count가 0보다 작거나 같으면 source가 열거되지 않고 빈 IEnumerable<T>이 반환됩니다.

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

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

다음 코드 예제에서는 Take<TSource>를 사용하여 시퀀스 시작 위치에서 여러 요소를 반환하는 방법을 보여 줍니다.


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

      IEnumerable<int> topThreeGrades =
          grades.OrderByDescending(grade => grade).Take(3);

      outputBlock.Text += "The top three grades are:" + "\n";
      foreach (int grade in topThreeGrades)
      {
         outputBlock.Text += grade + "\n";
      }
      /*
       This code produces the following output:

       The top three grades are:
       98
       92
       85
      */



Silverlight

5, 4, 3에서 지원

Windows Phone용 Silverlight

Windows Phone OS 7.1, Windows Phone OS 7.0에서 지원

XNA Framework

Xbox 360, Windows Phone OS 7.0에서 지원

Silverlight에서 지원되는 운영 체제 및 브라우저에 대한 자세한 내용은 지원되는 운영 체제 및 브라우저을 참조하십시오.

커뮤니티 추가 항목

추가
Microsoft는 MSDN 웹 사이트에 대한 귀하의 의견을 이해하기 위해 온라인 설문 조사를 진행하고 있습니다. 참여하도록 선택하시면 MSDN 웹 사이트에서 나가실 때 온라인 설문 조사가 표시됩니다.

참여하시겠습니까?
표시:
© 2014 Microsoft