Chúng tôi có hai chữ cái 'ی' và 'ي', chữ cái đầu tiên là chữ cái chính sau cửa sổ bảy.
Quay lại XP cũ, chúng tôi có phiên bản thứ hai là chính.
Bây giờ các yếu tố đầu vào tôi nhận được được xác định là khác nhau nếu một khách hàng ở trên Windows XP và cửa sổ kia trên cửa sổ bảy.
Tôi cũng đã cố gắng sử dụng văn hóa Ba Tư không thành công.
Tôi có thiếu gì không?
EDIT: Đã phải thay đổi các từ để hiểu rõ hơn .. bây giờ chúng trông giống nhau.Tại sao so sánh hai từ bằng nhau không trả về 0?
foreach (CompareOptions i in Enum.GetValues(new CompareOptions().GetType()).OfType<CompareOptions>())
Console.WriteLine(string.Compare("محسنين", "محسنین", new CultureInfo("fa-ir"), i) + "\t : " + i);
Đầu ra:
-1 : None
-1 : IgnoreCase
-1 : IgnoreNonSpace
-1 : IgnoreSymbols
-1 : IgnoreKanaType
-1 : IgnoreWidth
1 : OrdinalIgnoreCase
-1 : StringSort
130 : Ordinal
Vâng điều đó dường như không công bằng chút nào. –
Tôi không phải là người Ba Tư và không thực sự hiểu ngôn ngữ, nhưng: ي không giống như ی với tôi! –
@Aniket Cũng giống như một không giống như A .. nhưng cả hai đều bằng nhau –