IndexOf
은 목록의 마지막 요소에 대해 1을 반환합니다. 왜?
이 코드는 저에게 사용되지 않습니다. 나는 단지 아래에 언급 된 코드를 통해 질문 된 내용에 대해 여러분에게 아이디어를 줄뿐입니다. 예. 목록 :List.IndexOf는 1을 반환합니다. C#
List<int> abc = new List<int>();
abc.Add(1);
abc.Add(2);
abc.Add(41);
// i.e index 0 hold 1 index 1 hold 2 and index 3 hold 41
//abc[0] = 1;
//abc[1] = 2;
//abc[3] = 41;
다음 확인 인덱스와 같은 :
foreach (int i in abc)
{
//for first two index[0,1] IndexOf() works fine but when foreach loop hole i=41 then IndexOf() returns 1 i.e is index=1 why??
int index = abc.IndexOf(i);
}
예제 코드는 컴파일 타임 오류를 일으킬 수 있습니다. 'abc'리스트에는 항목이 없으므로 인덱스로 액세스하면 예외가 발생합니다. – Oded
abc [0] = 1에서 인수 예외가 발생합니다. – Peter
Oded가 말했듯 코드를 포함 시키려면 작업 코드가 항상 좋습니다. 또는 어떤 현상이 발생했는지를 나타내는 최소한의 의사 코드 (예 : "데이터베이스에서 목록에 100 개의 값을 추가하라"는 줄). 주어진 코드가 유효하지 않고 오류를 포함하지 않으면 해당 코드를 찾기가 훨씬 어렵습니다. 문제는 ... – Chris