c# - 如何在 C# 中比较亚洲(越南语/unicode)字符串?

标签 c#

<分区>

我有以下代码:

Thread.CurrentThread.CurrentCulture = new CultureInfo("vi-VN");

string a = "Biển Ðông";
string b = "Biển Đông";

if (a.Equals(b, StringComparison.CurrentCulture))
{
    Console.WriteLine("Yes");
}

这两个字符串是相同的,但我总是得到 false使用 Equals 检查时.如果我将其添加到 HashSet<string> ,那么我将在容器中得到两件元素而不是一件元素。

最佳答案

Ð 在您的情况下不是 Đ

第一个“D”是 ANSI 字符 208,第二个是 272。

我用它测试过

(int)'Ð'
(int)'Đ'

这些是不同的字符,看起来相同,但实际上并非如此。

关于c# - 如何在 C# 中比较亚洲(越南语/unicode)字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40131818/

相关文章:

c# - 不同领域非常相似的 Controller 的最佳实践

c# - 将 System.Xml.XmlElement 写入磁盘上的文件

c# - 我的基本构造函数如何访问派生实例?

c# - 定义泛型方法

c# - 如何从应用程序中删除(32 位) - 以任务管理器结尾

c# - 如何自动改变kinect传感器角度?

c# - 如何从路线获取数组?

c# - 如何在 StackPanel 中设置背景

c# - DllImport 不工作

c# - 根据数据表值在gridview中设置复选框