我正在使用String.CompareTo(object)
方法将unicode字符(עעעעעעע)与空字符串(“”)进行比较,如下所示:
string str = "ﬠﬠﬠﬠﬠﬠﬠﬠﬠ";
if (str.CompareTo("") == 0)
Console.WriteLine("Comparision Failed");
当我执行上面的程序时遗憾的是它返回0,我怀疑在比较unicode字符时String.CompareTo
方法存在一些问题,
但它适用于其他Unicode字符,如(wählen,für)。
我正在使用.NET framework 2.0,但是当我切换到Framework 4.5时,它工作正常。
我想知道当CompareTo方法将阿拉伯字符(עעעעעעעע)与空字符串以及它失败的原因进行比较时幕后发生了什么。