IEnumerable, IEnumerator
2016.10.19. 16:32
IEnumerable
내부에 GetEnumerator()추상함수를 포함하고 있으며, 이 함수를 이용해서 IEnumerator의 객체를 얻을수 있다.
IEnumerator
컬렉션에서 단순하게 반복할 수 있도록 지원하는 열거자를 노출하는 인터페이스
현재 커서 위치에서 데이터를 추출하는 기능을 지원하며 순 방향으로 검색하는 기능 또한 제공하고
있다. 또한 커서를 데이터 집합의 시작점으로 돌리는 것도 가능하다.
IEnumerator 컬렉션에서 단순하게 반복할 수 있도록 지원하는 열거자를 노출하는 인터페이스
+
GetEnumerator() 컬렉션을 단순히 반복하는 열거자를 반환해 주는 역할
||
해당 컬렉션의 반복
using System;
using System.Collections;
public class IEnumerableTest{
public static void Main(){
String[] authors = {"A", "B", "C", "D", "E", "F"};
IEnumerator e authors.GetEnmuerator();
while(e.MoveNext()){ Console.WriteLine(e.Current);}
}
}
} |
cs |