Если у меня есть XML, как:DataContract десериализатор с Словарем
<Foo>
<Bar>
<A>aaaa</A>
<B>bbb</B>
</Bar>
<C>ccc</C></Foo>
Может ли я десериализацию его в класс Foo со структурой словаря и струнными собственностями, как следующее, используя тот же DataContract десериализатор? С A и B в качестве ключей и «aaaa» и «bbb» в качестве значений в словаре?
[DataContract]
class Foo
{
[DataMember]
public Dictionary<string, string> Bar
{ get; set; }
[DataMember]
public string C { get; set; }
}
Я знаю, что есть пример использования CollectionDataContract на сайте MSDN, но он использует только А как ключ и B в качестве значения.
Словарь нуждается ключи, если вы только хотите и B - значения, то каковы будут ваши ключи? Если вы не хотите, чтобы клавиши вместо этого использовали List. – Diego
Нет, я хочу, чтобы A и B были ключами, а внутри - значениями. Я говорю, что есть пример использования A в качестве ключа, а B - значения. http://msdn.microsoft.com/en-us/library/aa347850(v=vs.85).aspx – NewDTinStackoverflow