使用DictionarySectionHandler从app.config中检索Dictionary <string,int =“”>

时间:2016-07-12 20:07:06

标签: c# .net app-config

我正在尝试在app.config中存储一个Dictionary。避免在使用NameValueCollectionSectionHandler时解析每个字符串是非常有用的,所以我正在寻找DictionarySectionHandler。

我已经能够导入Hashtable,但似乎我只能获取字符串值。有没有办法直接进入字典而不解析所有内容?

无论如何直接导入词典?我似乎无法让DictionarySectionHandler给我一个真正的字典。

1 个答案:

答案 0 :(得分:0)

DictionarySectionHandler将始终返回HashTable

您只需使用您想要的类型将其转换为字典

例如,如果您的Dictionary值是整数,则可以执行

Dictionary<string,int> targetDictionary = sourceHashtable.Cast<DictionaryEntry>().ToDictionary(d => (string)d.Key, d => (int)d.Value);