C# 从应用程序设置中动态获取值

C# 从应用程序设置中动态获取值,c#,asp.net,app-config,C#,Asp.net,App Config,在my App.config中,结构如下所示: <configuration> ... <applicationSettings> <someTab> <setting name="someName" serializeAs="String"> <value>someValue</value> </setting> <setting name="otherName" ser

在my App.config中,结构如下所示:

<configuration>
 ...
 <applicationSettings>
  <someTab>
   <setting name="someName" serializeAs="String">
    <value>someValue</value>
   </setting>
   <setting name="otherName" serializeAs="String">
    <value>otherValue</value>
   </setting>
  </someTab>
 </applicationSettings>
<configuration>

但我得到了NullReferenceException,不确定是否是因为不同的结构。我看到的另一个类似于使用add:

@Fabio,我仍然得到NullReferenceException。如果我的选项卡类似于
,我是否只需编写
ConfigurationManager.GetSection(“应用程序设置:someTab.something”)
?您说的是获取键,但在您的结构中没有键。你是否尝试过你在问题中提到的选项<代码>
@शेखर 设置不是我创建的,因此我无法更改结构。
var applicationSetting = ConfigurationManager.GetSection("applicationSettings/someTab") as NameValueCollection;
    foreach (var name in applicationSetting.AllKeys)
    {
        Debug.WriteLine(name);
    }