将列表从C#移动到Web Config中

Move a list from C# into web Config

本问题已经有最佳答案,请猛点这里访问。

目前,我有一个状态列表,用于确定链接在我的网站上是否可见。我正在试图找到一种方法将此列表移动到web.config文件中,以便随着状态列表的增长,我不必重新发布即可进行更改。

1
string[] statesneeded = new string[] {"AZ","GA","IA","TN","SC","KS","MI" ,"NC","UT"};

我如何在我的web配置中引用这个列表,然后在c中调用它?感谢您的帮助。谢谢您。


您可以将其设置为逗号分隔的字符串,并将其存储在appSettings部分:

1
 

并将其拆分为一个数组:

1
2
3
4
5
6
7
string statesFromConfig = ConfigurationManager.AppSettings["statesUsedForFooFunctionality"];
if (string.IsNullOrWhiteSpace("statesFromConfig"))
{
    throw new ConfigurationErrorsException("Required AppSettings key 'statesFromConfig' is missing.");
}

string[] statesneeded = statesFromConfig.Split(',');

但这也在副本中解释了如何从WPF中的app.config获取值的列表集合?.