asp.net - 从应用程序配置中获取具有相同名称的键值列表

标签 asp.net c#-4.0 appsettings

我在 app.config 文件中有以下内容:

<appSettings>
<add key="Name" value="Office"/>
... 

<add key="Name" value="HotSpot"/>

...

<add key="Name" value="Home"/>
</appSettings>

我试过了

ConfigurationManager.AppSettings["Name"]

但它只给我一个值?我如何获得所有值的列表?我正在使用 c# 3.5。是否有 lambda 表达式或我可以用来实现的东西?

最佳答案

每个值只能使用一个键,因此这种方法不起作用。

我能想到两种替代方法:

  1. 使用带有分隔符的单个键,并使用 ConfigurationManager.AppSettings["Name"].Split(new [] { "," }); 进行检索.

    <add key="Name" value="Office,Hotspot,Home" />

  2. 使用custom section创建一个可以包含字符串数组的部分。

关于asp.net - 从应用程序配置中获取具有相同名称的键值列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12271596/

相关文章:

Azure 应用服务部署 - 无法覆盖 appsettings.json

asp.net - ASP.NET 是在请求​​开始时从 SQL Server 传输所有 session 数据,还是仅在需要时传输?

eclipse - 在1个Eclipse工作区中处理多个SVN分支

c# - 如何检查 appSettings 键是否存在?

c# - 计算时间并向用户显示的推荐方法

c#-4.0 - 如何在我们的dll中使用dotfuscator

linq - 无法使用 LINQ 语法编译我的项目

c# - 带有查询字符串错误的 Response.Redirect URL

c# - 将选定值的集合从 Select2-Multi DropDownList 传递到 Controller

c# - Visual Studio 2010 中的 global.asax.cs 在哪里