字典键不存在,它确实存在

时间:2015-06-11 13:02:17

标签: c# dictionary

我使用Dictionary<string, Test>来存储一些数据,其中键是文件路径。为了显示这个字典,我创建了一个树视图,节点名称是相应测试的关键。

当我尝试取回一个值时,我使用:

Test test = Tests[node.Name];

但我告诉我:

  

字典中没有给定的密钥。

所以我做了一些手动调试:

Console.WriteLine(node.Name + Environment.NewLine + Tests.First().Key);

哪个输出:

P:\poolman\LY21\2015\LY21_2015-03-25_03.xml <- The node name
P:\poolman\LY21\2015\LY21_2015-03-25_03.xml <- The dictionary first key

但是继续崩溃。我怎么能摆脱这个?

我添加了

Console.WriteLine(node.Name.Length + " " + Tests.First().Key.Length);

哪个输出

43 43

所以这不是长度。

在立即窗口中我尝试了这个:

node.Name == Tests.First().Key
true

真的不明白。

还有一个可爱的编辑:

Tests.ContainsKey(node.Name)
true

0 个答案:

没有答案