[C#] foreach 문 적용이 가능한 객체 만들기 : IEnumerable
foreach foreach 문은 for 문처럼 인덱스 변수가 필요 없다. 배열이나 리스트같은 컬렉션에서만 사용이 가능하다. foreach 문이 객체 내의 요소를 순회하기 위해서는 foreach 문과의 약속을 지켜야만 한다. 그 약속은 IEnumerable 인터페이스를 상속하는 클래스 구현이다. 즉, 어떤 클래스라도 IEnumerable 인터페이스를 상속하기만 하면 foreach 문을 사용할 수 있다는 얘기가 된다. IEnumerable 인터페이스 인터페이스를 상속받는 클래스는 반드시 인터페이스의 모든 내용을 구현해야 한다는 것은 기억할 것이다. IEnumerable 인터페이스가 갖고 있는 메소드는 단 하나 뿐이며, 상속받는 클래스는 다음 메소드를 구현해야 한다. IEumerator GetEnumerat..