C#

Foreach가 가능한 객체 만들기

Korokke 2022. 5. 18. 21:09

Foreach가 가능한 객체 만들기

foreach 문은 for 문처럼 요소의 위치를 위한 인덱스 변수를 선언할 필요가 없기 때문에 for 문을 이용한 코드에 비해 foreach 문을 이용한 코드가 쓰기도 읽기도 좋다.

하지만 foreach 문은 아무 형식의 객체에서나 사용할 수 있는 것이 아니다. 배열이나 리스트 같은 컬렉션에서만 사용할 수 있다.

 

foreach 구문은 IEnumerable을 상속하는 형식만 지원한다. 이 말은 전 포스팅에서 만들었던 클래스도 IEunumerable을 상속하기만 하면 foreach문을 사용할 수 있다는 얘기가 된다.

 

IEnumerable 인터페이스가 갖고 있는 메소드는 IEnumerator GetEnumerator() 하나 뿐이다.