IEnumerato & IEnumerable(오브젝트 풀 참고 자료에 사용됨)
1. IEnumerable 인터페이스
: 컬렉션이 foreach 루프에서 반복될 수 있도록 해주는 기본적인 인터페이스
: 컬렉션 자체를 나타내는 인터페이스로, 컬렉션을 반복할 수 있도록 해줌
: GetEnumerator() 메서드를 제공하여 컬렉션의 반복자를 반환
: foreach 루프를 지원하며, 주로 외부 반복을 나타냄
- 배열, 리스트, 해시셋과 같은 다양한 컬렉션 타입을 일관된 방법으로 순회 가능
- IEnumerable의 정의
public interface IEnumerable
{
IEnumerator GetEnumerator();
}
public interface IEnumerable<outT> : IEnumerable
{
IEnumerator<T> GetEnumerator();
}
IEnumerato
: 컬렉션의 반복자로, 컬렉션의 각 요소에 접근하는 기능을 제공
: MoveNext(), Current, Reset() 메서드를 통해 반복을 제어
: 내부 반복을 관리