在我的web.config档案中,我有

<appSettings>
    <add key="Service1URL1" value="http://managementService.svc/"/>
    <add key="Service1URL2" value="http://ManagementsettingsService.svc/HostInstances"/>
    ....lots of keys like above
</appSettings>

我想得到key的值,从Service1URL开始,然后在我的C#class中将值传递到string[] repositoryUrls = { ... }.我怎样才能做到这一点?

我try 了类似的方法,但无法获取值:

foreach (string key in ConfigurationManager.AppSettings)
{
    if (key.StartsWith("Service1URL"))
    {
        string value = ConfigurationManager.AppSettings[key];            
    }

    string[] repositoryUrls = { value };
}

不是我做错了,就是这里漏掉了什么.任何帮助都将不胜感激.

推荐答案

我会用一点LINQ:

string[] repositoryUrls = ConfigurationManager.AppSettings.AllKeys
                             .Where(key => key.StartsWith("Service1URL"))
                             .Select(key => ConfigurationManager.AppSettings[key])
                             .ToArray();

Asp.net相关问答推荐

'dotnet --version is returning您必须安装或更新.NET才能运行此应用程序.三十九岁;

如何从 ASP.NET 中的代码隐藏文件访问 IFRAME?

逐步 ASP.NET 自动构建/部署

asp.net 单选按钮分组

Azure 自定义控制器/API .Net 后端

模型项的类型为 CookMeIndexViewModel,但需要类型为 IEnumerable 的模型项

如何在asp.net中判断会话是否过期

在asp.net mvc c#中使用cookie

如何将 global.asax 文件添加到 ASP.NET MVC4 项目?

如何将 css 类添加到 ASP.Net 中的更新面板?

从命令行复制 VS2008发布网站

在asp.net mvc 3中实现FilterAttribute,IActionFilter和从ActionFilterAttribute继承有什么区别?

如何配置 ELMAH 以使用 Windows Azure?我在 Elmah.axd 上得到 404

如何在 C# 应用程序中调用 VBScript 文件?

您使用哪个 .NET Memcached 客户端,EnyimMemcached 与 BeITMemcached?

如何将表从存储过程检索到数据表?

如何将 GridView.DataSource 导出到数据表或数据集?

字体真棒里面asp按钮

DataTable 不包含 AsEnumerable 的定义

jQuery Ajax 调用 - 成功设置变量值