我有以下代码行:
var connectionString = configItems.
                Find(item => item.Name.ToLowerInvariant() == "connectionstring");
VS 2010代码分析告诉我以下内容:
警告7 CA1308:Microsoft.Globalization:在方法中...用String.ToUpperInvariant()替换对'string.ToLowerInvariant()'的调用.
这意味着ToUpperInvariant()更可靠吗?
小智 98
Google给出了一个指向CA1308的提示:将字符串规范化为大写
它说:
字符串应规范化为大写.一小组字符在转换为小写字符时无法进行往返.进行往返意味着将字符从一个区域设置转换为另一个区域设置,以不同方式表示字符数据,然后从转换后的字符中准确地检索原始字符.
所以,是的 - ToUpper比ToLower更可靠.
在未来我建议首先使用谷歌搜索 - 我为所有那些FxCop警告我这样做我被抛出;)帮助了很多阅读相应的文档;)
| 归档时间: | 
 | 
| 查看次数: | 19186 次 | 
| 最近记录: |