StringComparer.CurrentCultureIgnoreCase Özellik

Tanım

Geçerli kültürün sözcük karşılaştırma kurallarını kullanarak büyük/küçük harfe duyarlı olmayan dize karşılaştırmaları gerçekleştiren bir StringComparer nesnesi alır.

public:
 static property StringComparer ^ CurrentCultureIgnoreCase { StringComparer ^ get(); };
public static StringComparer CurrentCultureIgnoreCase { get; }
static member CurrentCultureIgnoreCase : StringComparer
Public Shared ReadOnly Property CurrentCultureIgnoreCase As StringComparer

Özellik Değeri

Dize karşılaştırması için yeni bir nesne.

Açıklamalar

Geçerli kültür, CultureInfo geçerli iş parçacığıyla ilişkili nesnedir; özelliği tarafından CultureInfo.CurrentCulture döndürülür.

StringComparer özelliği tarafından CurrentCultureIgnoreCase döndürülen dizeler dilsel olarak ilgili olduğunda ancak büyük/küçük harfle ilgili olmadığında kullanılabilir. Örneğin, dizeler kullanıcıya görüntüleniyorsa ancak büyük/küçük harf önemli değilse, dize verilerini sıralamak için kültüre duyarlı, büyük/küçük harfe duyarlı olmayan dize karşılaştırması kullanılmalıdır.

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.

CurrentCultureIgnoreCase özelliği aslında sınıfından türetilmiş anonim bir sınıfın örneğini StringComparer döndürür.

Özellik get erişimcisine yapılan CurrentCultureIgnoreCase her çağrı, aşağıdaki kodda gösterildiği gibi yeni StringComparer bir nesne döndürür.

private void CompareCurrentCultureInsensitiveStringComparer()
{
   StringComparer stringComparer1, stringComparer2;
   stringComparer1 = StringComparer.CurrentCultureIgnoreCase;
   stringComparer2 = StringComparer.CurrentCultureIgnoreCase;
   // Displays false
   Console.WriteLine(StringComparer.ReferenceEquals(stringComparer1, 
                                                    stringComparer2));
}
let compareCurrentCultureInsensitiveStringComparer () =
    let stringComparer1 = StringComparer.CurrentCultureIgnoreCase
    let stringComparer2 = StringComparer.CurrentCultureIgnoreCase
    // Displays false
    printfn $"{StringComparer.ReferenceEquals(stringComparer1, stringComparer2)}"
Private Sub CompareCurrentCultureInsensitiveStringComparers()
   Dim stringComparer1, stringComparer2 As StringComparer
   stringComparer1 = StringComparer.CurrentCultureIgnoreCase
   stringComparer2 = StringComparer.CurrentCultureIgnoreCase
   ' Displays False
   Console.WriteLine(StringComparer.ReferenceEquals(stringComparer1, _
                                                    stringComparer2))
End Sub

Performansı artırmak için, özelliğin StringComparer değerini birden çok kez almak yerine nesneyi yerel bir değişkende CurrentCultureIgnoreCase depolayabilirsiniz.

Şunlara uygulanır

Ayrıca bkz.