Как хранить и искать данные на основе нескольких атрибутов XML?C#

Место общения программистов C#
Ответить
Anonymous
 Как хранить и искать данные на основе нескольких атрибутов XML?

Сообщение Anonymous »

Я запрашиваю XML-файл и возвращаю 3 атрибута для каждого выбора (каждая запись, соответствующая моим критериям, возвращает 3 атрибута). Мне нужно сохранить эти значения, а затем найти первый атрибут и вернуть два других связанных с ним сохраненных атрибута.

Код: Выделить всё

var items = from item in doc.Descendants("SUM")
select new
{
id = (string)item.Attribute("id"),
category = (string)item.Attribute("cat"),
selection = (string)item.Attribute("sel")
};
Приведенный выше код возвращает 3 атрибута для каждого найденного элемента. Мне нужно сохранить эти три записи, чтобы они были связаны друг с другом, а затем выполнить поиск по сохраненным записям. Например, мне нужно иметь возможность найти сохраненное значение id=1 и вернуть соответствующую категорию и запись выбора.

Я исследовал метод поиска в C#, но не понимаю, как его использовать. Кажется, что списки могут работать, но я не знаю, как хранить несколько фрагментов данных в записи списка (возможно, объединить в одну запись, но тогда я не уверен, что можно выполнить поиск по ней). Любые предложения относительно того, как это сделать с помощью LIST или LOOKUP (или другого неупомянутого способа), приветствуются.

Подробнее здесь: https://stackoverflow.com/questions/164 ... attributes
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»