【发布时间】:2014-04-14 18:05:13
【问题描述】:
我在字典中遇到问题。 数组是否可以是值的键???
Dictionary<string[], int> di = new Dictionary<string[], int>();
di.Add(new string[]
{
"1","2"
}, 1);
di.Add(new string[]
{
"2","3"
}, 2);
MessageBox.Show(di[new string[] { "2", "3" }].ToString()); // Here KeyNotFoundException occurred.
为什么要例外?
【问题讨论】:
-
问题是每个数组根据其
GetHashCode()被认为是不同的,即使它们包含相同的值。
标签: c# dictionary