Share via


System.StringComparer sınıfı

Bu makale, bu API'nin başvuru belgelerine ek açıklamalar sağlar.

sınıfından StringComparer türetilen bir nesne, hem büyük/küçük harfe hem de kültüre özgü karşılaştırma kurallarını dikkate alan dize tabanlı karşılaştırma, eşitlik ve karma kod işlemlerini içerir. Genel bir koleksiyondaki StringComparer öğeleri sıralamak üzere türe özgü bir karşılaştırma oluşturmak için sınıfını kullanabilirsiniz. , , ve SortedList<TKey,TValue> gibi Hashtablesınıflar sıralama amacıyla sınıfını kullanır StringComparerSortedList. Dictionary<TKey,TValue>

sınıfı tarafından StringComparer temsil edilen bir karşılaştırma işlemi büyük/küçük harfe duyarlı veya büyük/küçük harfe duyarlı olmayacak şekilde tanımlanır ve sözcük (kültüre duyarlı) veya sıralı (kültüre duyarsız) karşılaştırma kuralları kullanılır. Sözcük ve sıralı karşılaştırma kuralları hakkında daha fazla bilgi için bkz System.Globalization.CompareOptions. .

Not

Sıralama ağırlığı tablosunun en son sürümü olan Varsayılan Unicode Harmanlama Öğesi Tablosunu indirebilirsiniz. Sıralama ağırlığı tablosunun belirli sürümü, sistemde yüklü Unicode kitaplıkları için Uluslararası Bileşenler sürümüne bağlıdır. ICU sürümleri ve uyguladıkları Unicode sürümleri hakkında bilgi için bkz . ICU İndirme.

Windows üzerinde .NET Framework için sıralama ve karşılaştırma işlemlerinde kullanılan karakter ağırlıkları hakkında bilgi içeren bir dizi metin dosyası olan Sıralama Ağırlık Tablolarını indirebilirsiniz.

Uygulanan özellikler

Görünen bir çelişki nedeniyle sınıf özelliklerini kullanma StringComparer konusunda kafanız karışabilir. sınıfı StringComparer bildirilir abstract (MustInherit Visual Basic'te), yani üyeleri yalnızca sınıfından türetilmiş StringComparer bir sınıfın nesnesi üzerinde çağrılabilir. Çelişki, sınıfın her özelliğinin StringComparer bildirilmesidir static (Shared Visual Basic'te), yani özellik önce türetilmiş bir sınıf oluşturulmadan çağrılabilir.

Bir özelliği doğrudan çağırabilirsiniz StringComparer çünkü her özellik aslında sınıfından türetilmiş anonim bir sınıfın örneğini StringComparer döndürür. Sonuç olarak, her özellik değerinin türü, StringCompareranonim sınıfın kendi türü değil anonim sınıfın temel sınıfı olan türüdür. Her StringComparer sınıf özelliği, önceden tanımlanmış büyük/küçük harf ve karşılaştırma kurallarını destekleyen bir StringComparer nesne döndürür.