從他們的簡要總結描述中,聽起來像字符串比較規則StringComparison.Ordinal
和StringComparison.InvariantCulture
意味着它們在如何對字符串進行排序排序時有所不同。那全部是?即,這是否意味着我們可以在進行平等比較時使用字符串比較規則?是StringComparison.Ordinal,它與InvariantCulture相同,用於測試相等性嗎?
string.Equals(a, b, StringComparison....)
而對於額外的分數:它使答案的差異,如果我們比較OrdinalIgnoreCase
和InvariantCultureIgnoreCase
?怎麼樣?
請提供支持論據和/或參考。
由於某些語言具有奇怪的大寫/小寫規則,所以文化對於大小寫不變的比較很重要。例如土耳其語,它是兩個較低的和兩個大寫的「我」,它們是交叉匹配的。 – CodesInChaos 2011-01-12 22:15:26