У меня есть один настраиваемый файл конфигурации.
<Students>
<student>
<Detail Name="abc" Class="1st Year">
<add key="Main" value="web"/>
<add key="Optional" value="database"/>
</Detail>
</student>
</Students>
Я прочитал этот файл через реализацию интерфейса IConfigurationHandler. Когда я читаю атрибуты childNode элемента Detail. Он возвращает мне приведенный ниже результат в Immediate Window IDE.
elem.Attributes.ToObjectArray()
{object[2]}
[0]: {Attribute, Name="key", Value="Main"}
[1]: {Attribute, Name="value", Value="web"}
Когда я пытаюсь написать в консоли
Console.WriteLine("Value '{0}'",elem.Attributes.ToObjectArray());
, он возвращает мне метод
Value : 'System.Configuration.ConfigXmlAttribute'
elem.Attributes.Item(1)
дает мне детали имени и значения, но здесь мне нужно передать значение индекса атрибута которых я не знаю в настоящее время.
Я хочу получить имя и значение атрибута с помощью запроса LINQи индивидуального отображения в консоли для каждого атрибута childNode следующим образом:
Value : Name="Key" and Value="Main"
Name="value", Value="web"
Как этого добиться?