안녕하세요 선생님
예를 들어 foreach문을 사용할 때
List<T> list = new List<T>();
foreach (T t in list) 이렇게 사용하는 방법이 아닌
foreach (T t in list.ToList())
이렇게 foreach문을 사용하게 될 때 저 ToList() 메소드 내부에서 생성하는 개체는 반복문에서 한 번만 평가되고
동일한 개체를 열거하게 되는 건지 아니면 컬렉션을 열거할 때마다 새로운 개체를 생성하게 되는 건지 궁금증이 생겨서요..
foreach가 Current, MoveNext, Reset을 사용하는 것은 알고 있지만 내부에서 어떻게 처리되는 건지는 알기가 힘들어 선생님께 질문드립니다
항상 감사합니다
[최초 등록일: ]
[최종 수정일: 8/1/2022]