在 .NET 中不使用“==”来比较本地化字符串的原因是什么?如果我确实使用 CultureInfo,比较将如何执行?
最佳答案
如果您将文化感知字符串与 == 进行比较,例如“Strasse”与“Straße”,它会返回 false。
如果您需要对 UI 内容进行文化感知比较(Listview 的排序),您可以使用 String.Compare 和相关的 CultureInfo。
CultureInfo ci = new CultureInfo("de-DE");
String.Compare("Strasse", "Straße", true, ci) // Returns zero
关于c# - 我应该使用 '==' 进行 .NET 本地化字符串比较吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8175935/