c# - 我应该使用 '==' 进行 .NET 本地化字符串比较吗?

标签 c# .net string localization comparison

在 .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/

相关文章:

c# - 扫描 QR 码 (vcard) 并在 windows phone 7 上保存联系人

c# - Linq 与数组相交

c# - 共享通用代码以了解引用类型的原因和效率影响

c - 如何在 C 中创建字符串数组?

string - 无法使用 | 拆分字符串

c# - 在 Web Api 中找到与请求匹配的多个操作

javascript - C# Websocket 远程方未完成关闭握手就关闭了WebSocket连接

c# - 在 Grid 控件上绘制对齐模式

.net - 加载 ASP.NET DropDownList 对象

c++ - 使用 std::getline() 读取一行?