2

I saved few directory locations to a Dictionary<string, string>,

e.g.

C:\\WINDOWS\\system32\\abc\\123

But the value that gets stored in the dictionary is C:\WINDOWS\system32\abc\123

So when I later compare a value against one in the dictionary it does a comparison like this:

C:\WINDOWS\system32\abc\123 

to this

C:\\WINDOWS\\system32\\abc\\123

How can I retain backslashes when storing values in a Dictionary?

4

2 回答 2

3

尝试这个:

Dict.Add(key, @"C:\\WINDOWS\\system32\\abc\\123");

\是一个转义字符。添加@使您的字符串改为字符串文字。

编辑我已经重现了您的问题,此修复程序将解决它。

于 2013-11-05T16:25:26.950 回答
1

保存时在字符串前面使用 @ 符号。那应该解决它。

于 2013-11-05T16:24:59.297 回答