比较字符串是一个好习惯==
吗?是否有相当于s1 == s2
的方法Compare
和Equals
方法string
.如果一个人使用那些方法,没有指定CultureInfo
FxCop就会发出警告,这是一个真正的问题吗?
Ale*_*lex 14
该==
操作是一个有序,文化不了解的字符串进行比较.它使用相同的内部调用.Equals
,并且对于"通常的"字符串比较的东西来说很好.
如果您需要文化意识比较(例如,用于GUI目的),如德语double-s或ß,请使用
CultureInfo ci = new CultureInfo("de-DE");
String.Compare("Strasse", "Straße", true, ci)
Run Code Online (Sandbox Code Playgroud)