2011-06-12 1 views

답변

2

가장 일반적인을이 컬렉션 수정 될

foreach (var item in collection) 
{ 
    //the following statements would generate an error. 
    collection.Add(new Item()); 
    collection.Remove(item); 
} 

그것을 통해 열거하는 동안 컬렉션 구조를 수정할 수 없습니다. 컬렉션이 아닌 컬렉션 내부의 항목을 수정할 수 있습니다.

다른 오류는 컬렉션이 null 인 경우 일 수 있습니다. 열거하기 전에 컬렉션이 null인지 확인하는 것이 좋습니다.

다른 오류가 발생하는 것은 명령문 내부의 논리가 잘못 되었기 때문입니다. foreach 루프에 있기 때문이 아닙니다.

관련 문제