我有兩個相同長度的字符串。
我假設(可能錯誤地)在每個字符串的每個字符之間插入一個空格不會改變它們的順序。在兩個字符串的字符之間插入空格修改它們的順序
var e1 = "12*4";
var e2 = "12-4";
Console.WriteLine(String.Compare(e1,e2)); // -1 (e1 < e2)
var f1 = "1 2 * 4";
var f2 = "1 2 - 4";
Console.WriteLine(String.Compare(f1,f2)); // +1 (f1 > f2)
如果我插入其他字符(例如_x),順序將被保留。
發生了什麼事?
在此先感謝。
我不相信你所以我測試過。這很奇怪。 – Paparazzi
看來只有最後一個空間正在打破它。 – Paparazzi
使用'StringComparison.Ordinal'時都會產生'-3'。 - ('Invariant'也顯示這個奇怪的'-1/1'行爲) – Corak