본문내용
배열의 경우 인덱스를 사용하여 각 항목(element)에 접근하게 되는데, collection은 인덱스를 사용하지 않고 모든 element에 순차적으로 접근할 수 있는 방법을 제공한다.
각 element에 순차적으로 접근할 수 있도록 허용하는 객체의 집합이다.
객체가 열거자(enumerator)라고 불리는 객체의 참조를 제공하면 collection이라 한다.
열거자는 collection 내의 항목을 순차적으로 액세스할 수 있다.
foreach 를 통해 객체의 내에 순차적으로 접근할 수 있도록 기능을 제공한다.
collection이 foreach 와 함께 사용될 때 foreach는 collection의 IEnumerable interface로부터 GetEnumerator() method를 호출
GetEnumerator() 는 IEnumerator interface를 구현한 열거자 객체(enumerator object)를 return
foreach 는 이 열거자 객체로부터 IEnumerator interface를 얻어 method(MoveNext(), Reset())와 property(Current)를 호출
interface IEnumerable{
IEnumerator GetEnumerator(); // 열거자 객체를 반환
}
interface IEnumerator{
object Current{ get;}
bool MoveNext();
void Reset();
}
각 element에 순차적으로 접근할 수 있도록 허용하는 객체의 집합이다.
객체가 열거자(enumerator)라고 불리는 객체의 참조를 제공하면 collection이라 한다.
열거자는 collection 내의 항목을 순차적으로 액세스할 수 있다.
foreach 를 통해 객체의 내에 순차적으로 접근할 수 있도록 기능을 제공한다.
collection이 foreach 와 함께 사용될 때 foreach는 collection의 IEnumerable interface로부터 GetEnumerator() method를 호출
GetEnumerator() 는 IEnumerator interface를 구현한 열거자 객체(enumerator object)를 return
foreach 는 이 열거자 객체로부터 IEnumerator interface를 얻어 method(MoveNext(), Reset())와 property(Current)를 호출
interface IEnumerable{
IEnumerator GetEnumerator(); // 열거자 객체를 반환
}
interface IEnumerator{
object Current{ get;}
bool MoveNext();
void Reset();
}
추천자료
c로배우는알고리즘에서 ROBOT프로그램을 C언어로 바꾸자.
C언어 야구 게임
C언어를 이용해 하노이탑 구현 프로그램
C언어를 이용한 분수의 덧셈과 곱셈을 하는 프로그램
C언어를 이용해 문자열을 추출하는 프로그램
C언어를 이용한 야구게임(숫자맞추기) 프로그램
C언어를 이용한 성적처리(성적관리) 프로그램
C언어를 이용한 [3][3]행렬(3*3행렬), 행렬의 덧셈과 행렬의 곱셈
C언어 처음공부하는 사람들에게 도움이 되는 코딩들(기초부터 포인터까지)
c언어로 만든 typedef 구조체 개념 프로그램
c언어 계산기
c언어로 애니메이션을 만들어 주세요
c언어에서의 포인터(pointer)
C언어로 제작한 푸쉬푸쉬 게임