Web.config或App.config键大小写不敏感吗?

8

我正在类中访问App.config中的密钥。如果我不考虑大小写地给出密钥,我就能访问它的值。

我已经检查过了,没有使用ToLower()方法。

//The below is the key in App.config
<add key="Timezone_Minutes" value="+100"/>

//Accessing this key in class
 private static readonly string timezoneMinutes = ConfigurationSettings.AppSettings["TIMEZONE_MINUTES"];

我在timezoneMinutes中得到了值+100。在App.config中给定的键是Timezone_Minutes,但在类中访问时是TIMEZONE_MINUTES。但我仍然得到了这个值。它是否不区分大小写?我尝试通过谷歌搜索,但没有得到合适的答案。


4
如果你得到了数值,那么显然不区分大小写。 - mjwills
是的,我同意。但这是否是预期的方式?或者内部是否有任何处理此事的dll,我不确定。 - Shreeraj Bhat
1个回答

18
根据文档(适用于由AppSettings返回的类型):

默认比较器是使用不变区域性惯例的CaseInsensitiveComparer;也就是说,默认情况下键比较是不区分大小写的。

这与您所看到的行为一致。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接