Aracılığıyla paylaş


CompareOptions Enum

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

Seçenekler büyük CompareOptions /küçük harf duyarlılığını veya karakter türlerini yoksayma gereksinimini belirtir.

.NET üç ayrı sıralama yöntemi kullanır: sözcük sıralama, dize sıralama ve sıralı sıralama. Sözcük sıralama, dizelerin kültüre duyarlı bir karşılaştırması gerçekleştirir. Bazı nonalfanumerik karakterlerin kendilerine atanmış özel ağırlıkları olabilir. Örneğin, kısa çizgi ("-") çok küçük bir ağırlığa sahip olabilir, böylece "coop" ve "co-op" sıralanmış bir listede yan yana görünür. Dize sıralama, özel durum olmaması dışında sözcük sıralamaya benzer. Bu nedenle, tüm sayısal olmayan simgeler tüm alfasayısal karakterlerden önce gelir. Sıralı sıralama, dizenin her öğesinin Unicode değerlerine göre dizeleri karşılaştırır. Windows işletim sistemleri için sıralama ve karşılaştırma işlemlerinde kullanılan karakter ağırlıkları hakkında bilgi içeren indirilebilir bir metin dosyası kümesi için bkz . Ağırlık Tablolarını Sıralama. Linux ve macOS için sıralama ağırlığı tablosu için bkz . Varsayılan Unicode Harmanlama Öğesi Tablosu. Linux ve macOS'ta 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.

Değer StringSort yalnızca ve CompareInfo.GetSortKeyile CompareInfo.Compare kullanılabilir. ArgumentException, , CompareInfo.IsSuffixCompareInfo.IndexOfveya CompareInfo.LastIndexOfile CompareInfo.IsPrefixStringSort değeri kullanılırsa oluşturulur.

Not

Mümkün olduğunda, beklenen karşılaştırma türünü belirtmek için bir CompareOptions değeri kabul eden dize karşılaştırma yöntemlerini kullanmanız gerekir. Genel bir kural olarak, kullanıcıya yönelik karşılaştırmalar en iyi dilsel seçeneklerin (geçerli kültürü kullanarak) kullanılmasıyla sunulurken, güvenlik karşılaştırmaları veya OrdinalIgnoreCasebelirtmelidirOrdinal.

Kültüre duyarlı sıralamalar

Not

Yalnızca Linux ve macOS sistemlerinde çalışan .NET Core: C ve Posix kültürleri için harmanlama davranışı her zaman büyük/küçük harfe duyarlıdır çünkü bu kültürler beklenen Unicode harmanlama sırasını kullanmaz. Kültüre duyarlı, büyük/küçük harfe duyarlı olmayan sıralama işlemleri gerçekleştirmek için C veya Posix dışında bir kültür kullanmanızı öneririz.