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

Tho*_*oub 7 c# dictionary

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

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

Test test = Tests[node.Name];
Run Code Online (Sandbox Code Playgroud)

但我告诉我:

给定的密​​钥不在字典中.

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

Console.WriteLine(node.Name + Environment.NewLine + Tests.First().Key);
Run Code Online (Sandbox Code Playgroud)

哪个输出:

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
Run Code Online (Sandbox Code Playgroud)

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


我已经添加

Console.WriteLine(node.Name.Length + " " + Tests.First().Key.Length);
Run Code Online (Sandbox Code Playgroud)

哪个输出

43 43
Run Code Online (Sandbox Code Playgroud)

所以这不是长度.

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

node.Name == Tests.First().Key
true
Run Code Online (Sandbox Code Playgroud)

真的不明白.

还有一个可爱的编辑:

Tests.ContainsKey(node.Name)
true
Run Code Online (Sandbox Code Playgroud)