Sadece İngilizce dizeleri söz konusu olduğunda, StringComparison.OrdinalIgnoreCase
ve StringComparison.InvariantCultureIgnoreCase
aynı işi yaptıklarını düşündüm. Ancak şu kod üzerinde çalışıyorum:Neden OrdinalIgnoreCase ve InvariantCultureIgnoreCase farklı sonuçlar döndürüyor?
// Returns 0
string.Compare("877495169FA05B9D8639A0EBC42022338F7D2324","877495169fa05b9d8639a0ebc42022338f7d2324", StringComparison.InvariantCultureIgnoreCase)
// Returns -1
string.Compare("877495169FA05B9D8639A0EBC42022338F7D2324","877495169fa05b9d8639a0ebc42022338f7d2324", StringComparison.OrdinalIgnoreCase)
Belirli bir nedeni var mı?
[InvariantCulture ve Ordinal dize karşılaştırması arasındaki fark] 'ın olası kopyası (http://stackoverflow.com/questions/492799/difference-between-invariantculture-and-ordinal-string-comparision) –
@ DanielA.White Bu soru en kesinlikle _not_ bu sorunun bir kopyası. Bunu okumadığınızı düşünüyorum. – Virtlink