我需要一个XML可序列化的字典.实际上,我现在有两个完全不同的程序需要一个.我非常惊讶地发现.NET没有这样的功能.我在别处问了这个问题,得到的回答是讽刺.我不明白为什么这是个愚蠢的问题.

有人能启发我吗,考虑到我有多么依赖他人.NET特性是关于XML序列化的,为什么没有XML序列化字典呢.希望你也能解释为什么有些人认为这是一个愚蠢的问题.我想我肯定错过了一些基本的东西,我希望你能填补这些空白.

推荐答案

XML序列化的问题在于,它不仅仅是创建字节流.它还与创建此字节流验证所依据的XML模式有关.在XML Schema中没有表示字典的好方法.您所能做的最好的事情就是显示存在唯一的密钥.

您始终可以创建自己的包装器,例如One Way to Serialize Dictionaries.

.net相关问答推荐

使用CLR将数据从Excel导入SQL Server时出错

Msbuild try 构建 msbuild.exe 而不是我的 .csproj 文件

从 Contentful 中的富文本元素中获取价值?

在 .NET 中使用 AES 解密时缺少后半字节

Dictionary.FirstOrDefault() 如何判断是否找到了结果

什么是提升运算符?

Style 和 ControlTemplate 的区别

.Net 中的 Decimal.One、Decimal.Zero、Decimal.MinusOne 的用途是什么

在安全处理异常时避免首次机会异常消息

新的 netstandardapp 和 netcoreapp TFM 有什么区别?

VB.NET 与 C# 整数除法

String.Replace() 与 StringBuilder.Replace()

Visual Studio 类图不显示关系

微软内部 PriorityQueue 中的错误?

ToLowerInvariant() 有什么问题?

如何知道 DateTime 是否在 C# 中的 DateRange 之间

如何从文件中删除单个属性(例如只读)?

在 C# 中使用 Bitmap 对象查找图像格式

在类型 c# 上切换大小写

Linq Query 不断抛出无法创建 System.Object 类型的常量值......,为什么?