【发布时间】:2012-03-17 14:32:44
【问题描述】:
在我的解决方案中,我严重依赖以枚举为键的字典。我觉得这个结构很容易理解和阅读。
上述的一个重大障碍是无法序列化它。有关这方面的更多信息,请参阅Problems with Json Serialize Dictionary<Enum, Int32>。
我的问题是:
是否有一个同样可读和直观的模式来用内置的 json 序列化程序替换可序列化的 Dictionary<enunm,object>?
今天我已将 a.Instance.QueryableFields[Fields.Title] 替换为 a.Instance.QueryableFields[ Fields.Title.ToString()] 。不是很优雅,而且容易出错。
【问题讨论】:
-
枚举是对象上的属性,被存储为字典的值吗?在这种情况下,我可能会建议使用枚举值作为哈希码。
-
这将如何工作?你能给我举个例子吗?