将列表从 C# 移动到 Web Config

Move a list from C# into web Config

目前我有一个状态列表,可以确定 link 在我的网站上是否可见。我正在尝试找到一种方法将此列表移到我的 web.config 文件中,这样随着状态列表的增加,我不必为了进行更改而重新发布。

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

我如何在我的网络配置中引用此列表,然后在 C# 中调用它? 任何帮助表示赞赏。谢谢你。

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

<add key="statesUsedForFooFunctionality" value="AZ,GA,IA, TN, SC, KS, MI ,NC, UT" />

并将其拆分成一个数组:

string statesFromConfig = ConfigurationManager.AppSettings["statesUsedForFooFunctionality"];
if (string.IsNullOrWhiteSpace("statesFromConfig"))
{
    throw new ConfigurationErrorsException("Required AppSettings key 'statesFromConfig' is missing.");
}

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

但这在副本中也有解释How to get a List<string> collection of values from app.config in WPF?