3 回答

TA貢獻1799條經(jīng)驗 獲得超6個贊
例如,它確實很重要 - 有一種叫做角色擴展的東西
var s1 = "Strasse";
var s2 = "Stra?e";
s1.Equals(s2, StringComparison.Ordinal); //false
s1.Equals(s2, StringComparison.InvariantCulture); //true
隨著InvariantCulture?角色擴展到ss。

TA貢獻1820條經(jīng)驗 獲得超9個贊
使用
StringComparison.Ordinal
或StringComparison.OrdinalIgnoreCase
進行比較作為與文化無關(guān)的字符串匹配的安全默認值。使用比較
StringComparison.Ordinal
或StringComparison.OrdinalIgnoreCase
獲得更好的性能。基于比較在語言上無關(guān)的時間(例如,符號),使用非語言
StringComparison.Ordinal
或StringComparison.OrdinalIgnoreCase
值而不是字符串操作CultureInfo.InvariantCulture
。
最后:
StringComparison.InvariantCulture
在大多數(shù)情況下,不要使用基于字符串的操作。少數(shù)例外情況之一是當(dāng)你堅持語言上有意義但文化上不可知的數(shù)據(jù)時。
- 3 回答
- 0 關(guān)注
- 1105 瀏覽
添加回答
舉報