Давайте предположим, что мы имеем:Сериализация список <KeyValuePair <строка, объект >>
public List<KeyValuePair<string, object>> Items { get; set; }
Как мы можем сериализовать его следующим образом:
<!--<SomeEnclosingElement>-->
<Key1>Value1.ToString()</Key1>
<Key2>Value2.ToString()</Key2>
...
<KeyN>ValueN.ToString()</KeyN>
<!--</SomeEnclosingElement>-->
использованием XmlSerializer
, если это возможно, без обычая реализация IXmlSerializable
?
Пожалуйста, обратите внимание две вещи:
- Элемент (тег) имена меняется от узла к узлу
- Нет ограждающую элемент, необходимый на всех (я заметил это прежде всего, чтобы лучше проиллюстрировать это требование)