CA1307:指定 StringComparison

类型名

SpecifyStringComparison

CheckId

CA1307

类别

Microsoft.Globalization

是否重大更改

非重大更改

原因

字符串比较运算使用不设置 StringComparison 参数的方法重载。

规则说明

许多字符串运算(其中最重要的是 CompareEquals 方法)都提供接受 StringComparison 枚举值作为参数的重载。

只要存在接受 StringComparison 参数的重载,就应用它来代替不接受此参数的重载。 通过显式设置此参数,通常会使代码更清楚,更易于维护。

如何解决冲突

若要解决与此规则的冲突,请将字符串比较方法更改为接受 StringComparison 枚举作为参数的重载。 例如,将 String.Compare(str1, str2) 更改为 String.Compare(str1, str2, StringComparison.Ordinal)。

何时禁止显示警告

如果库或应用程序面向有限的本地用户并且因此不会进行本地化,则可以安全地禁止显示此规则发出的警告。

请参见

参考

CA1309:使用序号 StringComparison

其他资源

全球化警告