У меня есть следующий набор данных
<ids>
<id1 attr1="value1" attr2="value2" />
<id2 attr3="value3" attr4="value4" />
<id3 attr2="value6" attr5="value7" />
</ids>
По сути, это XML, который может иметь любое имя узла с любым именем атрибута с любым значением атрибута.
После анализа XML я сохраняю данные атрибутов в словаре.
Затем я сохраняю тот же словарь в качестве значения с именем узла в качестве ключа.
Таким образом, моей структурой данных будет Dictionary > (давайте присвоим этому имени переменную с именем «dict»)
Поэтому, если бы я хотел получить значение для attr2 в узле id1, я бы сделал:
string value = dict["id1"]["attr2"];
// value will be value2
Я думаю, что это довольно простое и работоспособное решение для моих нужд, но мне кажется, что этот голос в глубине моей головы говорит мне, что есть другая структура данных или более простое решение, в котором я упускаю , Что все думают?