StringComparison 枚舉用于指定字符串比較是使用當前區域還是固定區域、使用字詞還是序號排序規則以及是否區分大小寫。
StringComparison枚舉值有如下幾種情況:
(1)CurrentCulture 使用區域敏感排序規則和當前區域比較字符串。
(2)CurrentCultureIgnoreCase 使用區域敏感排序規則、當前區域來比較字符串,同時忽略被比較字符串的大小寫。
(3)InvariantCulture 使用區域敏感排序規則和固定區域比較字符串。
(4)InvariantCultureIgnoreCase 使用區域敏感排序規則、固定區域來比較字符串,同時忽略被比較字符串的大小寫。
(5)Ordinal 使用序號排序規則比較字符串。
(6)OrdinalIgnoreCase 使用序號排序規則并忽略被比較字符串的大小寫,對字符串進行比較。
使用字詞排序規則的操作執行一個區域敏感比較,在這個比較中可能會為非字母數字的 Unicode 字符分配特殊權重。使用字詞排序規則和特定區域的約定,連字符(“-”)的權重可能非常小,因此“coop”和“co-op”在排序列表中是緊挨著出現的。
使用序號排序規則的操作基于字符串中每個 Char 的數字值(Unicode 碼位)執行比較。序號比較很快,但是不具有區域敏感性。在使用序號排序規則對以 Unicode 字符 (U+) 開頭的字符串進行排序時,如果 xxxx 的數值小于 yyyy,則將字符串 U+xxxx 排在字符串 U+yyyy 的前面。
新聞熱點
疑難解答