Kelas System.StringComparer

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

Objek yang berasal dari kelas mewujudkan StringComparer perbandingan berbasis string, kesetaraan, dan operasi kode hash yang memperhitungkan aturan perbandingan kasus dan khusus 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 StringComparer kelas didefinisikan sebagai peka huruf besar/kecil atau tidak peka huruf besar/kecil, dan menggunakan aturan perbandingan kata (peka budaya) atau ordinal (tidak peka budaya). Untuk informasi selengkapnya tentang aturan perbandingan kata dan ordinal, lihat System.Globalization.CompareOptions.

Catatan

Anda dapat mengunduh Tabel Elemen Kolab Unicode Default, versi terbaru dari tabel berat urutkan. Versi spesifik tabel berat sortir tergantung pada versi Komponen Internasional untuk pustaka Unicode yang diinstal pada sistem. Untuk informasi tentang versi ICU dan versi Unicode yang diterapkan, 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 yang diimplementasikan

Anda mungkin bingung tentang cara menggunakan StringComparer properti kelas karena kontradiksi yang tampak. 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 secara StringComparer langsung karena setiap properti benar-benar mengembalikan instans kelas anonim yang berasal dari StringComparer kelas . 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.