Я запрашиваю файл xml и возвращаю 3 атрибута на выбор (каждая запись, соответствующая моим критериям, вернет 3 атрибута). Мне нужно сохранить эти значения, а затем найти первый атрибут и вернуть два других хранимых атрибута, связанных с ним.Как хранить и искать данные на основе нескольких атрибутов xml?
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 атрибуты за пункта найден. Мне нужно сохранить эти 3 записи, чтобы они были связаны друг с другом, а затем выполнить поиск по сохраненным записям. Поэтому, например, мне нужно иметь возможность искать сохраненное значение id = 1 и возвращать соответствующую категорию и запись выбора.
Я изучал метод поиска C#, но не понимаю, как его использовать. Список выглядит так, как будто они могут работать, но я не знаю, как хранить несколько фрагментов данных в записи в списке (возможно, конкатенация в одну запись, но тогда я не уверен в выполнении поиска на ней). Любые предложения относительно того, как сделать это с помощью СПИСОК или LOOKUP (или другого неявного способа), оценены.