Dizilerde kültüre duyarsız dize işlemleri yapmak

Array.Sort ve Array.BinarySearch yöntemlerinin aşırı yüklemeleri, varsayılan olarak Thread.CurrentCulture özelliğini kullanarak kültüre duyarlı sıralamalar gerçekleştirir. Bu yöntemler tarafından döndürülen kültüre duyarlı sonuçlar, sıralama düzenlerindeki farklılıklar nedeniyle kültüre göre farklılık gösterebilir. Kültüre duyarlı davranışları ortadan kaldırmak için, comparer parametresini kabul eden bu yöntemin aşırı yükleme seçeneklerinden birini kullanın. parametresi, comparer dizideki IComparer öğeleri karşılaştırırken kullanılacak uygulamayı belirtir. Parametre için CultureInfo.InvariantCulture kullanan özel bir değişmez karşılaştırıcı sınıf belirtin. Koleksiyonlarda kültüre duyarsız dize işlemleri gerçekleştirme konusunun "SortedList Sınıfını Kullanma" alt başlığında özel sabit karşılaştırıcı sınıfına bir örnek verilmiştir.

Uyarı

CultureInfo.InvariantCulture dosyasının bir karşılaştırma yöntemine geçirilmesi kültüre duyarsız bir karşılaştırma gerçekleştirir. Ancak, dosya yolları, kayıt defteri anahtarları ve ortam değişkenleri gibi dilsel olmayan bir karşılaştırmaya neden olmaz. Karşılaştırma sonucuna göre güvenlik kararlarını da desteklemez. Dilsel olmayan bir karşılaştırma veya sonuç tabanlı güvenlik kararları için destek için, uygulama bir StringComparison değeri kabul eden bir karşılaştırma yöntemi kullanmalıdır. Uygulama daha sonra geçmelidir Ordinal.

Ayrıca bakınız