mar*_*are 6 c# dictionary xml-serialization .net-4.0
我正在将Dictionary序列化为XML.当我创建一个新的字典时,我使用构造函数来提供没有外壳的EqualityComparer
var tabs = new Dictionary<string,Tab>(StringComparer.OrdinalIgnoreCase);
Run Code Online (Sandbox Code Playgroud)
然后我序列化为XML,当我反序列化有关套管的信息丢失时 - 使用GenericEqualityComparer对字典进行反序列化,这显然是区分大小写的,因为如果它们没有正确套装,它就找不到我的密钥.
任何想法我怎样才能改变它?
一种方法是创建一个新的字典并将数据从反序列化复制到新的字典,但这似乎很麻烦.
更新:
反序列化一直在工作,只是它将序列化的字典序列化为不使用不区分大小写的键的字典.
我知道这个问题已经很老了,但我最近发现自己在寻找如何做到这一点。
使用.Net4(就像@mare所说),您可以创建一些非常好的扩展方法,使这变得轻而易举。查看/sf/answers/415878571/以获得一个很好且简单的实现。
经过大量挖掘后,这对我来说就像一个魅力。
| 归档时间: |
|
| 查看次数: |
10992 次 |
| 最近记录: |