본문 바로가기
Skills/C#

[Error] 지정한 키가 사전에 없습니다

by Hoseok 2023. 9. 19.
728x90
반응형

 

"지정한 키가 사전에 없습니다"

 

라는 에러 로그가 발생하는 경우가 있다.

 

사전에 없다는 말이, '미리' 를 의미하는 한자어인가 싶어서 혼동이 있었는데,

 

알고 보니, Dictionary(사전) 자료구조를 의미하는 것이었다.


이 오류는,

사전(Dictionary)에서 특정 키(key)로 값을 찾으려고 할 때 해당 키가 사전에 없을 때 발생한다.

 

[예시]

 

Dictionary<string, int> myDictionary = new Dictionary<string, int>();
int value = myDictionary["nonexistentKey"]; // "nonexistentKey"라는 키가 사전에 없으므로 오류 발생

 

[해결]

 

해당 키가 없는 경우의 예외처리를 해주자.

 

if (myDictionary.Contains("nonexistentKey"))
{
    int value = myDictionary["nonexistentKey"];
}
else
{
    // 키가 사전에 없는 경우 처리
}

 

728x90
반응형