[C#] System.ArgumentOutOfRangeException

yeonji·2023년 12월 11일
0
post-thumbnail

문제상황

System.ArgumentOutOfRangeException: 'Index was out of range. Must be non-negative and less than the size of the collection. Arg_ParamName_Name'

  • Index가 범위를 벗어났습니다. 음수가 아니며 컬렉션 크기보다 작아야 합니다. Arg_ParamName_Name
  • 프로그램이 실행되는 동안 List 요소의 개수만큼 실행되는 반복문이 있음. 반복문이 실행되던 도중 List A가 요소의 개수가 다른 List B로 교체됐을 때 해당 에러가 발생함

개발환경

  • OS: Windows 10
  • IDE: Visual Studio 2022
  • FrameWork: .NET 6.0

해결

list의 k번째 요소를 사용할 때 유효성 검사를 추가하여 null이 아닐 때 실행하도록 함

list[k] != null && ...

profile
한 줄 소개

0개의 댓글