Sto interrogando un file xml e restituendo 3 attributi per selezione (ogni voce che soddisfa i miei criteri restituirà 3 dettagli degli attributi). Ho bisogno di memorizzare questi valori, quindi in seguito cercare il primo attributo e restituire gli altri 2 attributi memorizzati ad esso correlati.Come memorizzare e cercare dati, in base a più attributi 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")
};
Il codice di cui sopra restituisce 3 attributi per voce trovato. Ho bisogno di memorizzare quelle 3 voci in modo che siano associate insieme, quindi eseguire una ricerca sulle voci memorizzate. Quindi, ad esempio, devo essere in grado di cercare un valore memorizzato di id = 1 e restituire la categoria corrispondente e la voce di selezione.
Stavo cercando il metodo di ricerca di C# ma non capisco come usarlo. Le liste sembrano funzionare, ma non so come memorizzare più dati in una voce in una lista (magari concatenati in una singola voce, ma non sono sicuro di eseguire la ricerca su di essa). Qualche suggerimento su come farlo con LIST o LOOKUP (o altri modi non menzionati) sono apprezzati.