संभव डुप्लिकेट:
Why does string.Compare seem to handle accented characters inconsistently?स्ट्रिंग आंशिक तुलना
मैं निम्नलिखित कोड
var s1 = "ABzzzzz2";
var s2 = "äbzzzzz1";
var cmp = StringComparison.InvariantCultureIgnoreCase;
Console.WriteLine(string.Compare(s1, 0, s2, 0, 7, cmp)); //prints -1
Console.WriteLine(string.Compare(s1, 0, s2, 0, 8, cmp)); //prints 1
कैसे यह पहली स्ट्रिंग का वह हिस्सा हो सकता है है भाग से भी कम है दूसरे की, जबकि पूरी पहली स्ट्रिंग पूरे दूसरे से अधिक है?
मैंने इसका परीक्षण x64, .net 2.0, 3.5, 4.0
ऐसा लगता है कि अंत में संख्या क्रम को परिभाषित करने में प्राथमिकता लेती है। –
@Jan वही परिणाम '2' के साथ' बी', '1'' के साथ बदल दिया गया। – Rawling
आप अपने नमूना को सरल बना सकते हैं: 'var s1 = "a2"; var s2 = "ä1"; 'बीटीडब्ल्यू, उमलॉट मायने रखता है। –