Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Artikel ini menyediakan keterangan tambahan untuk dokumentasi referensi untuk API ini.
Objek yang berasal dari kelas StringComparer mewujudkan perbandingan berbasis string, kesetaraan, dan operasi kode hash yang memperhitungkan aturan perbandingan yang sensitif terhadap huruf besar-kecil dan budaya. Anda dapat menggunakan StringComparer kelas untuk membuat perbandingan khusus jenis untuk mengurutkan elemen dalam koleksi generik. Kelas seperti Hashtable, Dictionary<TKey,TValue>, SortedList, dan SortedList<TKey,TValue> menggunakan StringComparer kelas untuk tujuan pengurutan.
Operasi perbandingan yang diwakili oleh kelas StringComparer didefinisikan sebagai peka huruf besar/kecil atau tidak peka huruf besar/kecil, dan menggunakan aturan perbandingan berdasarkan kata (peka budaya) atau ordinal (tidak peka budaya). Untuk informasi selengkapnya tentang aturan perbandingan kata dan ordinal, lihat System.Globalization.CompareOptions.
Nota
Anda dapat mengunduh Tabel Elemen Kolasi Unicode Default, versi terbaru dari tabel bobot pengurutan. Versi spesifik dari tabel bobot sortir tergantung pada versi Komponen Internasional untuk Unicode yang diinstal dalam sistem. Untuk informasi tentang versi ICU dan versi Unicode yang mereka terapkan, lihat Mengunduh ICU.
Untuk .NET Framework di Windows, Anda dapat mengunduh Sortir Tabel Berat, sekumpulan file teks yang berisi informasi tentang bobot karakter yang digunakan dalam operasi pengurutan dan perbandingan.
Properti terimplementasi
Anda mungkin bingung tentang cara menggunakan properti kelas StringComparer karena kontradiksi yang terlihat. Kelas StringComparer dideklarasikan abstract (MustInherit dalam Visual Basic), yang berarti anggotanya hanya dapat dipanggil pada objek kelas yang berasal dari StringComparer kelas. Kontradiksinya adalah bahwa setiap properti StringComparer kelas dideklarasikan static (Shared dalam Visual Basic), yang berarti properti dapat dipanggil tanpa terlebih dahulu membuat kelas turunan.
Anda dapat memanggil properti StringComparer secara langsung karena setiap properti sebenarnya mengembalikan instans dari kelas anonim yang diturunkan dari kelas StringComparer. Akibatnya, jenis setiap nilai properti adalah StringComparer, yang merupakan kelas dasar dari kelas anonim, bukan jenis kelas anonim itu sendiri. Setiap StringComparer properti kelas mengembalikan StringComparer objek yang mendukung aturan kasus dan perbandingan yang telah ditentukan sebelumnya.