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