我们如何在web.config中为单个密钥添加列表或多个值?
例如:我有一个名为“xyz”的键,它有一个值列表,即val1,val2,val3等。
这可以在我的代码中获得,因为其他密钥是可访问的。
答案 0 :(得分:3)
将网络配置添加为逗号分隔值,如
<add key = "xyz" value="val1, val2, val3"/>
以
方式访问它们 string[] xyzValues = System.Configuration.ConfigurationManager.AppSetting["xyz"].Split(",");
答案 1 :(得分:1)
您可以使用appsettings标记
<appSettings>
<add key="xyz" value="val1;val2;val3" />
</appSettings>
C#代码
string[] values = ConfigurationManager.AppSettings["xyz"].Split(';');
答案 2 :(得分:1)
您无法直接执行此操作,但只需更多编码,您的配置文件中就可能有自定义配置部分。 https://msdn.microsoft.com/en-us/library/2tw134k3.aspx链接描述了如何进行自定义配置。
其他方式可以使用值中的分隔符并定义多个值,然后使用split函数使用该值(就像其他提到的那样)
答案 3 :(得分:0)
定义分隔符。
然后,通过其密钥获取应用程序设置,并使用string.Split
将这些多个值作为数组或IEnumerable<string>
获取:
IEnumerable<string> values = ConfigurationManager.AppSettings["xyz"].Split(',');