Why doesn't XmlSerializer support Dictionary?
问题 Just curious as to why Dictionary is not supported by XmlSerializer ? You can get around it easily enough by using DataContractSerializer and writing the object to a XmlTextWriter , but what are the characteristics of a Dictionary that makes it difficult for a XmlSerializer to deal with considering it\'s really an array of KeyValuePairs. In fact, you can pass an IDictionary<TKey, TItem> to a method expecting an IEnumerable<KeyValuePairs<TKey, ITem>> . 回答1: Hashtables need hashcode and