Tengo un archivo de configuración personalizada.Obtener atributos Nombre y valor del elemento en C# a través de System.Linq
<Students>
<student>
<Detail Name="abc" Class="1st Year">
<add key="Main" value="web"/>
<add key="Optional" value="database"/>
</Detail>
</student>
</Students>
He leído este archivo a través de la implementación de la interfaz IConfigurationHandler. Cuando leo los atributos childNode del elemento Detail. Me devuelve el resultado a continuación en la ventana Inmediato de IDE.
elem.Attributes.ToObjectArray()
{object[2]}
[0]: {Attribute, Name="key", Value="Main"}
[1]: {Attribute, Name="value", Value="web"}
Cuando trato de escribir en la consola
Console.WriteLine("Value '{0}'",elem.Attributes.ToObjectArray());
me hace volver
métodoValue : 'System.Configuration.ConfigXmlAttribute'
elem.Attributes.Item(1)
me da el nombre y el valor detalle, pero aquí me tiene que pasar el valor del índice de atributo que no conozco actualmente.
Quiero Nombre y valor de atributo a través consulta LINQ y visualización individual en la consola para cada atributo childNode de la siguiente manera:
Value : Name="Key" and Value="Main"
Name="value", Value="web"
¿Cómo puedo lograr eso?
Cómo lo voy a mejorar. –
¿Qué es lo que estás tratando de hacer aquí? Fix la Console.Writeline? ¿Puedes publicar más de tu código para que podamos entender el flujo? – Jake1164