C#의 루프 내에서 목록을 수정합니다
<.> C# .NET 4.0 이상 버전은 루프 내부에서 열거 자리를 수정할 때 예외를 제외하지 않지만 루프 내에 항목을 직접 추가하면 예측할 수없는 동작이 발생할 수 있습니다. 이 기사는 반복 중에 목록에 항목을 추가하는 효율적이고 신뢰할 수있는 방법을 탐구합니다.
foreach
는 데이터를 검색하도록 설계되었습니다. 반복 중에 요소를 추가하거나 제거하는 것은 잠재적 인 불일치로 인해 권장하지 않습니다.
foreach
에서 직접 수정을 피하는 이유는 무엇입니까?
루프는 루프의 시작시 컬렉션 상태의 스냅 샷을 반복합니다. 항목 추가 항목 추가 기본 컬렉션을 직접 수정하여 반복자가 요소를 건너 뛰거나 예기치 않은 예외를 만날 수 있습니다.
권장 접근법 : 루프 사용 IList foreach
를 사용합니다
foreach
위 내용은 C# `foreach` 루프 중에 목록에 항목을 효율적으로 추가하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!