2011-08-30 54 views

回答

3

并不完全清楚你想在这里达到什么样的获取与值相关联的键名,但你总是可以迭代所有appSettings并比较它们的值。如果你找到你正在寻找的那个,那就是关键。

  foreach (string key in Configuration.AppSettings.Settings.AllKeys) 
      { 
       string value = appSettings.Settings[key].Value; 

       if (value.Equals(myValue)) 
       { 
        Console.WriteLine("Found Key: " + key); 
        break; 
       } 
      } 

注意:从值反向映射到key当然不一定是唯一的,即你将不得不面对这样的事实,即您使用的是搜索谓词值以上的密钥相匹配。

+0

+1请从if打破循环或将其存储到列表/字典:) – naveen