String.CompareTo(object)方法无法比较unicode(arabic)字符

时间:2015-10-07 14:43:29

标签: c# .net c#-2.0 string-comparison

我正在使用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方法将阿拉伯字符(עעעעעעעע)与空字符串以及它失败的原因进行比较时幕后发生了什么。

0 个答案:

没有答案