ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 2024.03.15 - IEnumerable, IEumerator
    C# 2024. 3. 14. 13:42

     

    나름대로 정리를 해봤다. 틀린 부분이 있을 수 있다.

    • IEnumerable 인터페이스

    enumerable은 '열거할 수 있는' 이라는 뜻을 가진다. IEnumerable을 상속한 클래스는 열거할 수 있다는 성질을 가진다. 컬렉션은 IEnumerable을 상속하고 있다.

     

    - GetEnumerator()

    IEnumerable은 GetEnumerator()라는 메서드를 가지고 있다. GetEnumerator()는 IEnumerator를 return한다.

     

     

    • IEnumerator 인터페이스

    IEnumerator는 컬렉션에서 반복을 돕는 기능을 한다. 

     

    - .Current

    IEnumerator는 Current라는 속성을 가진다. Current는 컬렉션의 enumerator가 가리키는 곳의 데이터를 반환한다.

     

    - .MoveNext()

    IEnumerator는 MoveNext()라는 메서드를 가진다. MoveNext()는 enumerator가 컬렉션의 다음 요소를 가리키도록 만든다. 만약 다음요소가 없었으면 false를, 다음요소가 있었으면 true를 반환한다. enumerator는 맨 처음엔 컬렉션의 맨 앞 요소의 앞을 가리킨다.(처음엔 빈 곳을 가리키고 있다.)

     

     

     

    'C#' 카테고리의 다른 글

    배열이 동일한지 비교  (0) 2024.04.01
    2024.03.13 - LinkedList  (0) 2024.03.14
    2024.03.13 - List  (0) 2024.03.13
    2024.03.12 - this, this 생성자  (0) 2024.03.12
    2024.03.12 - 큐(Queue)  (0) 2024.03.12
Designed by Tistory.