그냥 다른 답변에 추가하십시오. 제 질문은 아직 대답하지 않은 질문 Using new, everything works just fine, but using a string, I get a key not found.
입니다.
당신이
var key = new ChArray("lineLen");
dictionary.Add(key, someValue);
var value = dictionary[key];
key
여전히 같은 객체를 사용하면 당신은 Equals
방법을 무시하지 않았기 때문에 참조 비교되는 사용 object.Equals
. 당신이
ChArray key = "lineLen";
dictionary.Add(key, someValue);
var value = dictionary[key];
를 사용하는 경우
여전히 일을해야한다.
하지만
ChArray key = "lineLen";
dictionary.Add(key, someValue);
var value = dictionary["lineLen"];
또는
ChArray key = "lineLen";
dictionary.Add(key, someValue);
ChArray key1 = "lineLen";
var value = dictionary[key1];
가 디버깅을 해봤를 사용하는 경우는
KeyNotFoundException
을받을 수 있습니까? – wudzik은 – Ehsan
@ wudzik을 컴파일하는 코드를 게시합니다. 사전에 액세스하려고하면 오류가 발생합니다. – David