Ho un file di configurazione personalizzato.Ottieni gli attributi Nome e Valore dell'elemento in C# tramite System.Linq
<Students>
<student>
<Detail Name="abc" Class="1st Year">
<add key="Main" value="web"/>
<add key="Optional" value="database"/>
</Detail>
</student>
</Students>
Ho letto questo file tramite l'implementazione dell'interfaccia IConfigurationHandler. Quando leggo gli attributi childNode dell'elemento Detail. Mi restituisce sotto il risultato in Immediate Window di IDE.
elem.Attributes.ToObjectArray()
{object[2]}
[0]: {Attribute, Name="key", Value="Main"}
[1]: {Attribute, Name="value", Value="web"}
Quando tento di scrivere su Console
Console.WriteLine("Value '{0}'",elem.Attributes.ToObjectArray());
mi fa ritorno
metodoValue : 'System.Configuration.ConfigXmlAttribute'
elem.Attributes.Item(1)
mi dà il nome e Valore dettaglio, ma qui ho bisogno di passare il valore dell'indice di attributo che non conosco attualmente.
voglio ottenere nome e il valore dell'attributo attraverso query LINQ e display sul Console per ogni attributo childNode come segue:
Value : Name="Key" and Value="Main"
Name="value", Value="web"
Come posso raggiungere questo obiettivo?
Come lo migliorerò. –
Che cosa stai cercando di fare qui? Risolve la console.Writeline? Puoi pubblicare più del tuo codice in modo che possiamo capire il flusso? – Jake1164