我使用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