Aracılığıyla paylaş


Kültüre duyarsız string manipülasyonları gerçekleştir

Kültüre duyarlı dize işlemleri, kullanıcılara sonuçları kültür temelinde görüntülemek üzere tasarlanmış uygulamalar oluşturuyorsanız avantajlıdır. Varsayılan olarak, kültüre duyarlı yöntemler, kullanılacak kültürü geçerli iş parçacığının CurrentCulture özelliğinden alır.

Bazen kültüre duyarlı dize işlemleri arzu edilen davranış olmayabilir. Sonuçların kültürden bağımsız olması gerektiğinde kültüre duyarlı işlemlerin kullanılması, özel durum eşlemeleri ve sıralama kuralları olan kültürlerde uygulama kodunun başarısız olmasına neden olabilir. Örneğin, Dizeleri Kullanmak için En İyi Yöntemler bölümündeki Geçerli Kültürü Kullanan Dize Karşılaştırmaları bölümüne bakın.

Dize işlemlerinin kültüre duyarlı mı yoksa kültüre duyarsız mı olması uygulamanızın sonuçları nasıl kullandığına bağlıdır. Kullanıcıya sonuçları görüntüleyen dize işlemleri genellikle kültüre duyarlı olmalıdır. Örneğin, bir uygulama liste kutusunda yerelleştirilmiş dizelerin sıralanmış bir listesini görüntülerse, uygulamanın kültüre duyarlı bir sıralama gerçekleştirmesi gerekir.

Dahili olarak kullanılan dize işlemlerinin sonuçları genellikle kültürden bağımsız olmalıdır. Genel olarak, uygulama dosya adlarıyla, kalıcılık biçimleriyle veya kullanıcıya görüntülenmeyen sembolik bilgilerle çalışıyorsa, dize işlemlerinin sonuçları kültüre göre değişmemelidir. Örneğin, bir uygulama tanınan bir XML etiketi olup olmadığını belirlemek için bir dizeyi karşılaştırırsa, karşılaştırma kültüre duyarlı olmamalıdır. Buna ek olarak, bir güvenlik kararı dize karşılaştırma veya büyük/küçük harf değiştirme işleminin sonucuna dayalıysa, sonucun CurrentCulture değerinden etkilenmediğinden emin olmak için işlem kültüre duyarsız olmalıdır.

Varsayılan olarak kültüre duyarlı dize işlemleri gerçekleştiren çoğu .NET yöntemi, kültüre duyarsız sonuçları garanti etmenizi sağlayan bir aşırı yükleme de sağlar. Bu CultureInfo bağımsız değişkenini alan aşırı yüklemeler, büyük/küçük harf eşlemeleri ve sıralama kurallarındaki kültürel farklılıkları ortadan kaldırmanıza olanak tanır. Kültüre duyarsız dize işlemleri için kültürü olarak CultureInfo.InvariantCulturebelirtin.

Bu bölümde

Bu bölümdeki makaleler, varsayılan olarak kültüre duyarlı .NET yöntemlerini kullanarak kültüre duyarsız dize işlemlerinin nasıl gerçekleştirildiğini gösterir.

Kültüre duyarlı olmayan metin karşılaştırmaları gerçekleştirme
String.Compare ve String.CompareTo yöntemlerini kullanarak kültüre duyarsız dize karşılaştırmalarının nasıl yapılacağını açıklar.

Kültüre duyarsız büyük/küçük harf değişiklikleri gerçekleştirme
Kültüre duyarsız büyük/küçük harf değişiklikleri gerçekleştirmek için String.ToUpper, String.ToLower, Char.ToUpper ve Char.ToLower yöntemlerinin nasıl kullanılacağını açıklar.

Koleksiyonlarda kültüre duyarsız string işlemlerini uygulama
Koleksiyonlarda kültüre duyarsız işlemler gerçekleştirmek için CaseInsensitiveComparer, CaseInsensitiveHashCodeProvider sınıfı, SortedList, ArrayList.Sort ve CollectionsUtil.CreateCaseInsensitiveHashtable'ün nasıl kullanılacağını açıklar.

Dizilerde kültüre duyarsız metin dizisi işlemleri gerçekleştirme
Array.Sort ve Array.BinarySearch yöntemlerini kullanarak dizilerde kültüre duyarsız işlemler gerçekleştirme yöntemlerini açıklar.

Ayrıca bakınız