3 回答

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

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