将C#字符串与'=='进行比较是一种好习惯吗?

Lin*_*oln 6 .net c# string

比较字符串是一个好习惯==吗?是否有相当于s1 == s2的方法CompareEquals方法string.如果一个人使用那些方法,没有指定CultureInfoFxCop就会发出警告,这是一个真正的问题吗?

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)