string.Compare使用筆記

來源:互聯網
上載者:User
Compare 有多個重載函數,列出最簡單的一個。

public static int Compare (string strA, string strB)

傳回值
* 小於零,strA 小於 strB;
* 零,strA 等於 strB;
* 大於零,strA 大於 strB。

該比較使用目前範圍性設定擷取地區性特定的資訊,如大小寫規則和各個字元的字母順序。例如,地區性設定可以指定將某些字元的組合視為單個字元,或者用特殊方法比較大寫和小寫字元,或者字元的排列順序取決於它前面或後面的字元。

如果其中一個參數是 null 引用,則字串大於 null 引用;如果兩個參數都是 null 引用,則比較結果相等。

這裡最重要的是 StringComparison 類型的 comparisonType 參數:

StringComparison.CurrentCulture 使用地區敏感定序和目前範圍比較字串。
StringComparison.CurrentCultureIgnoreCase 使用地區敏感定序、目前範圍來比較字串,同時忽略被比較字串的大小寫。
StringComparison.InvariantCulture 使用地區敏感定序和固定地區比較字串。
StringComparison.InvariantCultureIgnoreCase 使用地區敏感定序、固定地區來比較字串,同時忽略被比較字串的大小寫。
StringComparison.Ordinal 使用序號定序比較字串。這個就是按照每一個字元的 Unicode 編碼就行比較,編碼小的就小,之前很多語言採取的都是這種比較方式。
StringComparison.OrdinalIgnoreCase 使用序號定序並忽略被比較字串的大小寫,對字串進行比較。在 StringComparison.Ordinal 的基礎上,只是忽略了大小寫。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.