프로그래밍/Unity

IEnumerable, IEnumerator

redjam0123 2017. 4. 9. 10:07

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




 

'프로그래밍 > Unity' 카테고리의 다른 글

Dictionary<TKey, TValue>.ContainsKey메소드  (0) 2017.04.09
String  (0) 2017.04.09
ArrayList  (0) 2017.04.09
해시테이블_개선  (0) 2017.04.09
해시테이블_충돌  (0) 2017.04.09