foreach 객체

    [C#] foreach가 가능한 객체 만들기

    [C#] foreach가 가능한 객체 만들기

    foreach문은 컬렉션(배열, 리스트 등)의 요소들을 하나씩 꺼내서 처리하는 반복문입니다. 하지만, foreach 문은 객체를 반복 순회할 수 없습니다. foreach 문이 객체 내의 요소를 순회하기 위해서는 foreach 문과의 약속을 지켜야 합니다. 그 약속이란 IEnumerable과 IEnumerator 인터페이스를 상속하는 형식만 지원하기 때문입니다. 1. IEnumerable 인터페이 IEnumerable은 하나의 메소드만 가지고 있어서 이것만 구현하면 됩니다. 메소드 설명 IEnumerator GetEnumerator() IEnumerator 형식의 객체를 반환 왜 IEnumerator 형식을 반환하냐면 IEnumerable 인터페이스가 다음과 같이 정의되어 있기 때문입니다. public i..