我正在尝试使用具有多个字符串键的数据结构。为此,我尝试使用 string[] 元素创建字典。但是 ContainsKey 似乎没有像我预期的那样工作:
Dictionary<string[], int> aaa = new Dictionary<string[], int>();
int aaaCount = 0;
aaa.Add(new string[] { string1, string2 }, aaaCount++);
if (!aaa.ContainsKey(new string[] { string1, string2 }))
{
aaa.Add(new string[] { string1, string2 }, aaaCount++);
}
我看到在上面的代码执行之后,aaa 中有两个条目,而我只期待一个。这是预期的行为吗?如何确保字典中没有重复的条目?
注意:我也对列表进行了同样的尝试(列表和结果是相同的 - Contains 方法实际上不适用于字符串 [])