StringComparer.CurrentCultureIgnoreCase Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.