나는 다음과 같이 사전 [mapData]
이 있고 키가 [Dictionary< string, DateTime >]
이 [mapData]
에 존재입니다 확인했지만 작동하지 않았다 : 작동키 자체가 사전 인 경우 사전에 키가 있는지 확인하는 방법 (C#)?
var mapData = new Dictionary<Dictionary<string, DateTime>, List<Student>>();
foreach (var st in listStudent)
{
// Create Key
var dicKey = new Dictionary<string, DateTime>();
dicKey.Add(st.Name, st.Birthday);
// Get mapData
if (!mapData.ContainsKey(dicKey)) // ===> Can not check key exists
{
mapData.Add(dicKey, new List<Student>());
}
mapData[dicKey].Add(st);
}
내가 아래로 확장 방법으로 시도뿐만 아니라,하지 :
public static bool Contains<Tkey>(this Dictionary<Tkey, List<Student>> dic, Tkey key)
{
if (dic.ContainsKey(key))
return true;
return false;
}
이들에 대한 도움말은 도움이 될 것입니다. 미리 감사드립니다.
에서오고있다 "는 작동하지 않았다"우리에게 당신이 본 것에 대해 아무것도 말해주지 않습니다. 사전을 사용하는 것이 나쁜 선택 인 것처럼 들리지만 확실히 키의 아주 이상한 선택입니다. 학생의 이름과 생일을 제외하고이 사전에 무엇을 넣기를 기대합니까? –