指定 StringComparison
更新:2007 年 11 月
TypeName |
SpecifyStringComparison |
CheckId |
CA1307 |
类别 |
Microsoft.Globalization |
是否重大更改 |
否 |
原因
字符串比较运算使用不设置 StringComparison 参数的方法重载。
规则说明
许多字符串运算(其中最重要的是 Compare 和 Equals 方法)都提供接受 StringComparison 枚举值作为参数的重载。
只要存在接受 StringComparison 参数的重载,就应用它来代替不接受此参数的重载。通过显式设置此参数,通常会使代码更清楚,更易于维护。
如何解决冲突
若要解决与此规则的冲突,请将字符串比较方法更改为接受 StringComparison 枚举作为参数的重载。例如,将 String.Compare(str1, str2) 更改为 String.Compare(str1, str2, StringComparison.Ordinal)。
何时禁止显示警告
如果库或应用程序面向有限的本地用户并且因此不会进行本地化,则可以安全地禁止显示此规则发出的警告。