CompareOptions Enum

Artikel ini menyediakan keterangan tambahan untuk dokumentasi referensi untuk API ini.

Opsi CompareOptions menunjukkan sensitivitas atau kebutuhan kasus untuk mengabaikan jenis karakter.

.NET menggunakan tiga cara pengurutan yang berbeda: pengurutan kata, pengurutan string, dan pengurutan ordinal. Pengurutan kata melakukan perbandingan string yang sensitif terhadap budaya. Karakter nonalphanumeric tertentu mungkin memiliki bobot khusus yang ditetapkan untuk mereka. Misalnya, tanda hubung ("-") mungkin memiliki bobot yang sangat kecil yang ditetapkan untuk itu sehingga "coop" dan "co-op" muncul di samping satu sama lain dalam daftar yang diurutkan. Pengurutan string mirip dengan pengurutan kata, kecuali bahwa tidak ada kasus khusus. Oleh karena itu, semua simbol non-alfanumerik datang sebelum semua karakter alfanumerik. Pengurutan ordinal membandingkan string berdasarkan nilai Unicode dari setiap elemen string. Untuk kumpulan file teks yang dapat diunduh yang berisi informasi tentang bobot karakter yang digunakan dalam operasi pengurutan dan perbandingan untuk sistem operasi Windows, lihat Mengurutkan Tabel Berat. Untuk tabel berat sortir untuk Linux dan macOS, lihat Tabel Elemen Kolab Unicode Default. Versi spesifik tabel bobot sortir di Linux dan macOS tergantung pada versi pustaka Komponen Internasional untuk Unicode yang diinstal pada sistem. Untuk informasi tentang versi ICU dan versi Unicode yang diterapkan, lihat Mengunduh ICU.

Nilai StringSort hanya dapat digunakan dengan CompareInfo.Compare dan CompareInfo.GetSortKey. ArgumentExceptiondilemparkan jika nilai StringSort digunakan dengan CompareInfo.IsPrefix, , CompareInfo.IsSuffixCompareInfo.IndexOf, atau CompareInfo.LastIndexOf.

Catatan

Jika memungkinkan, Anda harus menggunakan metode perbandingan string yang menerima CompareOptions nilai untuk menentukan jenis perbandingan yang diharapkan. Sebagai aturan umum, perbandingan yang menghadap pengguna paling baik dilayani oleh penggunaan opsi linguistik (menggunakan budaya saat ini), sementara perbandingan keamanan harus menentukan Ordinal atau OrdinalIgnoreCase.

Pengurutan sensitif budaya

Catatan

.NET Core hanya berjalan pada sistem Linux dan macOS: Perilaku kolatasi untuk budaya C dan Posix selalu peka huruf besar/kecil karena budaya ini tidak menggunakan urutan kolae Unicode yang diharapkan. Kami menyarankan agar Anda menggunakan budaya selain C atau Posix untuk melakukan operasi pengurutan yang peka terhadap budaya dan tidak peka huruf besar/kecil.