Есть ли способ сериализации пары ключ/значение (желательно строго типизированный, но, возможно, также из Словаря) в нужный формат ниже?
public List<Identifier> Identifiers = new List<Identifiers>();
public class Identifier
{
public string Name { get; set; }
public string Description { get; set; }
}
Обычно это сериализуется следующим образом:
<Identifiers>
<Identifier>
<Name>somename</Name>
<Description>somedescription</Description>
</Identifier>
<Identifier>
...
</Identifier>
</Identifiers>
Другим возможным подходом, о котором мы думали, является использование хэш-таблицы/словаря:
public Dictionary<string, string> Identifiers = new Dictionary<string,string>
{
{ "somename", "somedescription"},
{ "anothername", "anotherdescription" }
};
Но для этого потребуется либо пользовательский сериализованный словарь, либо пользовательский XmlWriter
.
Вывод, который мы хотели бы достичь:
<Identifiers>
<somename>somedescription</somename>
<anothername>anotherdescription</anothername>
</Identifiers>
Итак, мы ищем примеры кода, как наилучшим образом подойти к этому, чтобы получить желаемый результат.
Изменить: Может, мне лучше объяснить. Мы уже знаем, как сериализовать объекты. То, что мы ищем, - это ответ на определенный тип сериализации... Я разберу вопрос выше