我有一个自定义配置文件。
<Students>
<student>
<Detail Name="abc" Class="1st Year">
<add key="Main" value="web"/>
<add key="Optional" value="database"/>
</Detail>
</student>
</Students>
我通过 IConfigurationHandler 接口实现读取了这个文件。当我阅读 Detail 元素的 childNode 属性时。它将下面的结果返回到 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"
我怎样才能做到这一点?