比较带有双变音符号的阿拉伯字母

Comparing Arabic letters with double diacritics

阿拉伯语与希伯来语或罗马尼亚语等其他外语有类似的变音符号,但我不确定阿拉伯语的相同问题是否适用于这些语言。

在阿拉伯语中,一个字母可以有两个变音符号,这就是我的问题所在。

从上图可以看出,两者的结果相同,但是当比较字符串时,它们不匹配。

我可以只检查两个字符串是否包含所有字符,但我希望有更好的解决方案,因为此更改会导致我的应用程序发生很多变化。

而不是 ==,只要您当前的文化是阿拉伯语,就使用 String.Equals(string1, string2, StringComparison. CurrentCulture)== 适用于原始字符,不考虑文化。