가능한 복제를 실행하지 않을 수 있습니다
Collection was modified; enumeration operation may not execute - why?컬렉션이 수정되었습니다. 열거 작업이
첫째을, 문맥이 여기에 확장 방법을 다루는으로 내가이 중복 질문하지 믿습니다.
Extension 메서드를 통해 한 목록에서 다른 목록으로 항목을 이동할 때이 예외가 발생합니다. 항목을 제거 할 목록이 내가 반복하는 목록이 아니기 때문에 약간 혼란 스럽습니다.
예를 들어, 최소의 확장 방법은 다음과 같을 것이다 :
public static void MoveItemsTo(this IList source, IList target, IList items)
{
foreach (var item in items) {
target.Add(item);
source.Remove(item);
}
}
이 다음과 같이 호출 방법이다 : 내가하려고하면 내가에만 오류가 발생
myCollectionOne.MoveItemsTo(myCollectionTwo, itemsToMove);
소스 목록에서 항목을 제거하십시오. 메소드가 다른 목록을 반복하므로 약간 혼란 스럽습니다. 내가 알지 못하는 장면 뒤에 뭔가가 있어야합니다 ...
확장 방법이므로 아무런 차이가 없습니다. –
이것을 보여주는 예에서 3 가지 인수는 무엇입니까? –
어떤 오류가 있습니까? 무슨 예외? –