Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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. Hashtable, Dictionary<TKey,TValue>, SortedList ve SortedList<TKey,TValue> gibi sınıflar, sıralama amacıyla StringComparer sınıfını kullanır.
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. .
Uyarı
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.
StringComparer sınıfı abstract olarak bildirilir (Visual Basic'te MustInherit), bu da üyelerinin yalnızca StringComparer sınıfından türetilmiş bir sınıfın nesnesi üzerinde çağrılabileceği anlamına gelir. Ç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.
StringComparer özelliğini doğrudan çağırabilirsiniz çünkü her bir özellik, aslında StringComparer sınıfından türetilmiş anonim bir sınıfın bir örneğini döndürür. Sonuç olarak, her özellik değerinin türü, anonim sınıfın kendisi değil temel sınıfı olan StringComparer türüdür. Her StringComparer sınıf özelliği, ön tanımlı durum ve karşılaştırma kurallarını destekleyen bir StringComparer nesne döndürür.