如何确定appconfig包含特定的键

use*_*949 10 .net c#

可能重复:
C#assembly> app settings>如何检查是否存在?

在app.config中,我怎么知道它是否包含特定的密钥?

Dar*_*rov 23

var specificValue = ConfigurationManager.AppSettings["specificKey"];
if (!string.IsNullOrEmpty(specificValue))
{
    // Use the value
}
Run Code Online (Sandbox Code Playgroud)

但如果您只想检查存在,您还可以:

if (ConfigurationManager.AppSettings.AllKeys.Contains("specificKey"))
{
    // the config file contains the specific key    
}
Run Code Online (Sandbox Code Playgroud)

  • @briler:是的.请查看示例代码:http://msdn.microsoft.com/en-us/library/system.configuration.appsettingssection%28v=vs.80%29.aspx它返回一个字符串数组,然后您可以使用`Contains `在字符串数组上. (3认同)
  • 你的第二个选项是错误的 - (ConfigurationManager.AppSettings.AllKeys.Contains("specificKey"))有这样的方法 (2认同)