Aracılığıyla paylaş


Kültüre duyarsız dize işlemlerini gerçekleştirme

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 geçerli iş parçacığının özelliğinden CurrentCulture kullanılacak kültürü alır.

Bazen kültüre duyarlı dize işlemleri istenen davranış değildir. Sonuçların kültürden bağımsız olması gerektiğinde, kültüre duyarlı işlemleri kullanmak, uygulama kodunun, özel durum eşleştirmeleri ve sıralama kuralları içeren kültürlerde başarısız olmasına yol açabilir. Ö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ı ya da kültüre duyarsız olması, uygulamanızın sonuçları nasıl kullandığına bağlıdır. Sonuçları kullanıcıya görüntüleyen dize işlemleri tipik olarak kültüre duyarlı olmalıdır. Örneğin, bir uygulama yerelleştirilmiş dizeleri sıralanmış bir listesini liste kutusunda görüntülerse, uygulamanın kültüre duyarlı sıralama gerçekleştirmesi gerekir.

Dahili olarak kullanılan dize işlemlerinin sonuçları tipik olarak kültüre duyarlı olmalıdır. Genellikle, uygulama dosya adlarıyla, kullanıcıya görüntülenmeyen kalıcılık biçimleriyle veya sembolik bilgilerle, dize işlemlerinin sonuçlarıyla çalışıyorsa kültür tarafından değiştirilmemelidir. Ö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 değerinden CurrentCultureetkilenmediğinden emin olmak için işlem kültüre duyarlı olmamalı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. Bağımsız değişken alan CultureInfo bu aşırı yüklemeler, büyük/küçük harf eşlemeleri ve sıralama kurallarındaki kültürel varyasyonları ortadan kaldırmanıza olanak sağlar. 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 duyarsız dize karşılaştırmaları gerçekleştirme
Kültüre duyarsız dize karşılaştırmaları gerçekleştirmek için ve String.CompareTo yöntemlerinin nasıl kullanılacağını String.Compare 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.ToLower, Char.ToUpperve Char.ToLower yöntemlerinin nasıl kullanılacağını String.ToUpperaçıklar.

Koleksiyonlarda kültüre duyarsız dize işlemleri gerçekleştirme
Koleksiyonlarda kültüre duyarsız işlemler gerçekleştirmek için , CaseInsensitiveHashCodeProvider sınıfınınSortedList, ArrayList.Sort ve CollectionsUtil.CreateCaseInsensitiveHashtable 'nin nasıl kullanılacağını CaseInsensitiveCompareraçıklar.

Dizilerde kültüre duyarsız dize işlemleri gerçekleştirme
Dizilerde kültüre duyarsız işlemler gerçekleştirmek için ve Array.BinarySearch yöntemlerinin nasıl kullanılacağını Array.Sort açıklar.

Ayrıca bkz.