article search result of 'IEnumerable' : 1

  1. 2010.12.05 [C# ,쉬운 이터레이터 만들기] Yield 키워드 간단히 개념잡기 (188)

[C# ,쉬운 이터레이터 만들기] Yield 키워드 간단히 개념잡기





  1.         public IEnumerable TestEnum1()
  2.         {
  3.             yield return "q1";
  4.             yield return "q2";
  5.             yield return "q3";
  6.             yield return "q4";
  7.         }
  8.  
  9.         public IEnumerable TestEnum2()
  10.         {
  11.             for (int i = 0; i < 100; ++i)
  12.             {
  13.                 if (i == 50)
  14.                     yield break;
  15.  
  16.                 yield return i;
  17.             }
  18.         }
  19.  
  20.         /****실행****/
  21.  
  22.         foreach (var item in TestEnum1())
  23.             Console.WriteLine(item);
  24.  
  25.         foreach (var item in TestEnum2())
  26.             Console.WriteLine(item);


위의 코드에서 보면 , IEnumerable 를 리턴 하는 키워드가  yield 라는 것을 알수 있다 .

그리고 루프롤 돌렸을때 , 결과는 를 리턴하는 순서로 출력 된다.

yield  뒤에는 return 또는 break 도 쓸수 있다 (14번째 라인 참고 )
Yamecoder 야매코더_
tags : , ,
C# 2010.12.05 00:22
Powerd by Tistory, designed by criuce
rss