CompareInfo Sınıf
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.
Kültüre duyarlı dize karşılaştırmaları için bir dizi yöntem uygular.
public ref class CompareInfo
public ref class CompareInfo sealed : System::Runtime::Serialization::IDeserializationCallback
public ref class CompareInfo : System::Runtime::Serialization::IDeserializationCallback
public class CompareInfo
public sealed class CompareInfo : System.Runtime.Serialization.IDeserializationCallback
public class CompareInfo : System.Runtime.Serialization.IDeserializationCallback
[System.Serializable]
public class CompareInfo : System.Runtime.Serialization.IDeserializationCallback
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class CompareInfo : System.Runtime.Serialization.IDeserializationCallback
type CompareInfo = class
type CompareInfo = class
interface IDeserializationCallback
[<System.Serializable>]
type CompareInfo = class
interface IDeserializationCallback
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type CompareInfo = class
interface IDeserializationCallback
Public Class CompareInfo
Public NotInheritable Class CompareInfo
Implements IDeserializationCallback
Public Class CompareInfo
Implements IDeserializationCallback
- Devralma
-
CompareInfo
- Öznitelikler
- Uygulamalar
Açıklamalar
Verileri karşılaştırma ve sıralama kuralları kültürden kültüre farklılık gösterir. Örneğin sıralama düzeni fonetiği veya karakterlerin görsel gösterimini temel alabilir. Doğu Asya dillerinde karakterler, ideografların vuruş ve radikallerine göre sıralanır. Sıralama, alfabe için kullanılan düzen dillerine ve kültürlere de bağlıdır. Örneğin, Danca dilinde alfabede "Z" işaretinden sonra sıralayan bir "Æ" karakteri vardır. Buna ek olarak, karşılaştırmalar büyük/küçük harfe duyarlı veya duyarsız olabilir ve harflerin büyük/küçük yazılma kuralları kültüre göre farklılık gösterebilir. sınıfı CompareInfo , bu kültüre duyarlı dize karşılaştırma verilerini korumak ve kültüre duyarlı dize işlemleri gerçekleştirmekle sorumludur.
Genellikle, bir CompareInfo nesnenin örneğini doğrudan oluşturmanız gerekmez, çünkü yönteme yapılan çağrılar String.Compare da dahil olmak üzere sıralı olmayan tüm dize karşılaştırma işlemleri tarafından örtük olarak kullanılır. Ancak, bir CompareInfo nesneyi almak istiyorsanız, bunu şu yollardan biriyle yapabilirsiniz:
Belirli bir kültür için özelliğin CultureInfo.CompareInfo değerini alarak.
Statik GetCompareInfo yöntemini bir kültür adıyla çağırarak. Bu, bir CompareInfo nesneye geç bağlı erişim sağlar.
Yoksayılan arama değerleri
Karakter kümeleri, dilsel veya kültürel hassasiyetle karşılaştırma yapılırken dikkate alınmayan önemsiz karakterler içerir. gibi IndexOfLastIndexOf karşılaştırma yöntemleri, kültüre duyarlı bir karşılaştırma gerçekleştirirken bu tür karakterleri dikkate almaz. Yoksayılabilir karakterler şunlardır:
String.Empty. Kültüre duyarlı karşılaştırma yöntemleri her zaman aranmakta olan dizenin başında (dizin sıfır) boş bir dize bulur.
Kod noktaları karşılaştırma seçenekleri nedeniyle işlemde dikkate alınmayan karakterlerden veya bir dizgeden oluşan bir karakter, özellikle CompareOptions.IgnoreNonSpace ve CompareOptions.IgnoreSymbols seçenekleri, simgelerin ve birleşmeyen işaretlerin yok sayıldığı aramalar yaratır.
Dilsel önemi olmayan kod noktalarına sahip bir dize. Örneğin, kültüre duyarlı dize karşılaştırmasında yumuşak kısa çizgi (U+00AD) her zaman yoksayılır.
Güvenlik konuları
Güvenlik kararı bir dize karşılaştırmasına veya büyük/küçük harf değişikliğine bağlıysa, işletim sisteminin kültür ayarlarından bağımsız olarak davranışın tutarlı olduğundan emin olmak için özelliğini kullanmanız InvariantCulture gerekir.
Note
Mümkün olduğunda, beklenen karşılaştırma türünü belirtmek için türünde CompareOptions bir parametresi olan dize karşılaştırma yöntemlerini kullanmanız gerekir. Genel bir kural olarak, kullanıcı arabiriminde görüntülenen dizeleri karşılaştırırken dilsel seçenekleri (geçerli kültürü kullanarak) kullanın ve güvenlik karşılaştırmaları için Ordinal veya OrdinalIgnoreCase belirtin.
Example
The following example shows how the <xref:System.Globalization.CompareInfo> object associated with a <xref:System.Globalization.CultureInfo> object affects string comparison.
:::code language="csharp" source="~/snippets/csharp/System.Globalization/CompareInfo/Overview/CompareInfo.cs" id="Snippet1":::
:::code language="vb" source="~/snippets/visualbasic/System.Globalization/CompareInfo/Overview/CompareInfo.vb" id="Snippet1":::
Özellikler
| Name | Description |
|---|---|
| LCID |
Geçerli CompareInfoiçin düzgün biçimlendirilmiş kültür tanımlayıcısını alır. |
| Name |
Bu CompareInfo nesneye göre işlemleri sıralamak için kullanılan kültürün adını alır. |
| Version |
Dizeleri karşılaştırmak ve sıralamak için kullanılan Unicode sürümü hakkında bilgi alır. |
Yöntemler
| Name | Description |
|---|---|
| Compare(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions) |
İki salt okunur karakter aralığını karşılaştırır. |
| Compare(String, Int32, Int32, String, Int32, Int32, CompareOptions) |
Belirtilen CompareOptions değeri kullanarak bir dizenin bölümünü başka bir dizenin bölümüyle karşılaştırır. |
| Compare(String, Int32, Int32, String, Int32, Int32) |
Bir dizenin bölümünü başka bir dizenin bölümüyle karşılaştırır. |
| Compare(String, Int32, String, Int32, CompareOptions) |
Belirtilen CompareOptions değeri kullanarak bir dizenin bitiş bölümünü başka bir dizenin bitiş bölümüyle karşılaştırır. |
| Compare(String, Int32, String, Int32) |
Dizenin bitiş bölümünü başka bir dizenin bitiş bölümüyle karşılaştırır. |
| Compare(String, String, CompareOptions) |
Belirtilen CompareOptions değeri kullanarak iki dizeyi karşılaştırır. |
| Compare(String, String) |
İki dizeyi karşılaştırır. |
| Equals(Object) |
Belirtilen nesnenin geçerli CompareInfo nesneye eşit olup olmadığını belirler. |
| GetCompareInfo(Int32, Assembly) |
Belirtilen kültürle ilişkilendirilmiş ve belirtilen içinde dize karşılaştırma yöntemlerini CompareInfokullanan yeni Assembly bir nesne başlatır. |
| GetCompareInfo(Int32) |
Belirtilen tanımlayıcıyla kültürle ilişkili yeni CompareInfo bir nesne başlatır. |
| GetCompareInfo(String, Assembly) |
Belirtilen kültürle ilişkilendirilmiş ve belirtilen içinde dize karşılaştırma yöntemlerini CompareInfokullanan yeni Assembly bir nesne başlatır. |
| GetCompareInfo(String) |
Belirtilen ada sahip kültürle ilişkili yeni CompareInfo bir nesne başlatır. |
| GetHashCode() |
Karma tablo gibi karma algoritmalar ve veri yapıları için geçerli CompareInfo karma işlevi görür. |
| GetHashCode(ReadOnlySpan<Char>, CompareOptions) |
Belirtilen karşılaştırma seçeneklerine göre bir karakter aralığı için karma kodu alır. |
| GetHashCode(String, CompareOptions) |
Belirtilen karşılaştırma seçeneklerine göre bir dizenin karma kodunu alır. |
| GetSortKey(ReadOnlySpan<Char>, Span<Byte>, CompareOptions) |
Belirtilen giriş için bir sıralama anahtarı hesaplar. |
| GetSortKey(String, CompareOptions) |
Belirtilen değeri kullanarak SortKey belirtilen dize için bir CompareOptions nesnesi alır. |
| GetSortKey(String) |
Belirtilen dize için sıralama anahtarını alır. |
| GetSortKeyLength(ReadOnlySpan<Char>, CompareOptions) |
Belirtilen girişten üretilecek sıralama anahtarı baytlarının toplam sayısını alır. |
| GetType() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| IndexOf(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions, Int32) |
Bir kaynak dize içinde bir alt dizenin ilk oluşumunu arar. |
| IndexOf(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions) |
Belirtilen karakterlerin salt okunur yayılma alanı içinde bir alt dizenin ilk oluşumunu arar. |
| IndexOf(ReadOnlySpan<Char>, Rune, CompareOptions) |
Belirtilen karakterlerin salt okunur yayılma alanı içinde bir Rune öğesinin ilk oluşumunu arar. |
| IndexOf(String, Char, CompareOptions) |
Belirtilen karakteri arar ve belirtilen CompareOptions değeri kullanarak kaynak dizenin tamamında ilk oluşumun sıfır tabanlı dizinini döndürür. |
| IndexOf(String, Char, Int32, CompareOptions) |
Belirtilen karakteri arar ve belirtilen değeri kullanarak belirtilen dizinden dizenin sonuna kadar uzanan kaynak dizenin bölümünde ilk oluşumun sıfır tabanlı dizinini CompareOptions döndürür. |
| IndexOf(String, Char, Int32, Int32, CompareOptions) |
Belirtilen karakteri arar ve kaynak dizenin belirtilen dizinde başlayan ve belirtilen değeri kullanan belirtilen öğe sayısını içeren bölümünde ilk oluşumun sıfır tabanlı dizinini CompareOptions döndürür. |
| IndexOf(String, Char, Int32, Int32) |
Belirtilen karakteri arar ve kaynak dizenin belirtilen dizinde başlayan ve belirtilen öğe sayısını içeren bölümünde ilk oluşumun sıfır tabanlı dizinini döndürür. |
| IndexOf(String, Char, Int32) |
Belirtilen karakteri arar ve kaynak dizenin belirtilen dizinden dizenin sonuna kadar uzanan bölümünde ilk oluşumun sıfır tabanlı dizinini döndürür. |
| IndexOf(String, Char) |
Belirtilen karakteri arar ve kaynak dizenin tamamında ilk oluşumun sıfır tabanlı dizinini döndürür. |
| IndexOf(String, String, CompareOptions) |
Belirtilen alt dizeyi arar ve belirtilen CompareOptions değeri kullanarak kaynak dizenin tamamında ilk oluşumun sıfır tabanlı dizinini döndürür. |
| IndexOf(String, String, Int32, CompareOptions) |
Belirtilen alt dizeyi arar ve belirtilen değeri kullanarak belirtilen dizinden dizenin sonuna kadar uzanan kaynak dizenin bölümünde ilk oluşumun sıfır tabanlı dizinini CompareOptions döndürür. |
| IndexOf(String, String, Int32, Int32, CompareOptions) |
Belirtilen alt dizeyi arar ve kaynak dizenin belirtilen dizinde başlayan ve belirtilen değeri kullanan belirtilen öğe sayısını içeren bölümünde ilk oluşumun sıfır tabanlı dizinini CompareOptions döndürür. |
| IndexOf(String, String, Int32, Int32) |
Belirtilen alt dizeyi arar ve kaynak dizenin belirtilen dizinde başlayan ve belirtilen öğe sayısını içeren bölümünde ilk oluşumun sıfır tabanlı dizinini döndürür. |
| IndexOf(String, String, Int32) |
Belirtilen alt dizeyi arar ve kaynak dizenin belirtilen dizinden dizenin sonuna kadar uzanan bölümünde ilk oluşumun sıfır tabanlı dizinini döndürür. |
| IndexOf(String, String) |
Belirtilen alt dizeyi arar ve kaynak dizenin tamamında ilk oluşumun sıfır tabanlı dizinini döndürür. |
| IsPrefix(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions, Int32) |
Bir dizenin belirli bir ön ek ile başlayıp başlamayacağını belirler. |
| IsPrefix(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions) |
Karakterlerden oluşan salt okunur bir aralığın belirli bir ön ek ile başlayıp başlamayacağını belirler. |
| IsPrefix(String, String, CompareOptions) |
Belirtilen kaynak dizenin belirtilen değeri kullanarak CompareOptions belirtilen ön ek ile başlayıp başlamadığını belirler. |
| IsPrefix(String, String) |
Belirtilen kaynak dizenin belirtilen ön ek ile başlayıp başlamadığını belirler. |
| IsSortable(Char) |
Belirtilen Unicode karakterinin sıralanabilir olup olmadığını gösterir. |
| IsSortable(ReadOnlySpan<Char>) |
Belirtilen unicode salt okunur karakter aralığının sıralanabilir olup olmadığını gösterir. |
| IsSortable(Rune) |
Belirtilen Rune bir öğesinin sıralanabilir olup olmadığını gösterir. |
| IsSortable(String) |
Belirtilen Unicode dizesinin sıralanabilir olup olmadığını gösterir. |
| IsSuffix(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions, Int32) |
Bir dizenin belirli bir sonekle bitip bitmeyeceğini belirler. |
| IsSuffix(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions) |
Karakterlerden oluşan salt okunur bir aralığın belirli bir sonekle bitip bitmeyeceğini belirler. |
| IsSuffix(String, String, CompareOptions) |
Belirtilen kaynak dizenin belirtilen değeri kullanarak CompareOptions belirtilen sonekle bitip bitmeyeceğini belirler. |
| IsSuffix(String, String) |
Belirtilen kaynak dizenin belirtilen sonekle bitip bitmeyeceğini belirler. |
| LastIndexOf(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions, Int32) |
Kaynak dize içinde bir alt dizenin son oluşumunu arar. |
| LastIndexOf(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions) |
Bir alt dizenin belirtilen salt okunur karakter aralığı içinde son oluşumunu arar. |
| LastIndexOf(ReadOnlySpan<Char>, Rune, CompareOptions) |
Belirtilen karakterlerin salt okunur yayılma alanı içinde bir Rune öğesinin son oluşumunu arar. |
| LastIndexOf(String, Char, CompareOptions) |
Belirtilen karakteri arar ve belirtilen CompareOptions değeri kullanarak kaynak dizenin tamamında son oluşumun sıfır tabanlı dizinini döndürür. |
| LastIndexOf(String, Char, Int32, CompareOptions) |
Belirtilen karakteri arar ve belirtilen değeri kullanarak dizenin başından belirtilen dizine kadar uzanan kaynak dizenin bölümündeki son oluşumun sıfır tabanlı dizinini CompareOptions döndürür. |
| LastIndexOf(String, Char, Int32, Int32, CompareOptions) |
Belirtilen karakteri arar ve kaynak dizenin belirtilen öğe sayısını içeren bölümünde son oluşumun sıfır tabanlı dizinini döndürür ve belirtilen CompareOptions değeri kullanarak belirtilen dizinde biter. |
| LastIndexOf(String, Char, Int32, Int32) |
Belirtilen karakteri arar ve kaynak dizenin belirtilen öğe sayısını içeren ve belirtilen dizinde biten bölümünde son oluşumun sıfır tabanlı dizinini döndürür. |
| LastIndexOf(String, Char, Int32) |
Belirtilen karakteri arar ve kaynak dizenin dizenin başından belirtilen dizine kadar uzanan bölümünde son oluşumun sıfır tabanlı dizinini döndürür. |
| LastIndexOf(String, Char) |
Belirtilen karakteri arar ve kaynak dizenin tamamında son oluşumun sıfır tabanlı dizinini döndürür. |
| LastIndexOf(String, String, CompareOptions) |
Belirtilen alt dizeyi arar ve belirtilen CompareOptions değeri kullanarak kaynak dizenin tamamında son oluşumun sıfır tabanlı dizinini döndürür. |
| LastIndexOf(String, String, Int32, CompareOptions) |
Belirtilen alt dizeyi arar ve belirtilen değeri kullanarak dizenin başından belirtilen dizine kadar uzanan kaynak dizenin bölümündeki son oluşumun sıfır tabanlı dizinini CompareOptions döndürür. |
| LastIndexOf(String, String, Int32, Int32, CompareOptions) |
Belirtilen alt dizeyi arar ve kaynak dizenin belirtilen öğe sayısını içeren bölümünde son oluşumun sıfır tabanlı dizinini döndürür ve belirtilen CompareOptions değeri kullanarak belirtilen dizinde biter. |
| LastIndexOf(String, String, Int32, Int32) |
Belirtilen alt dizeyi arar ve kaynak dizenin belirtilen öğe sayısını içeren ve belirtilen dizinde biten bölümünde son oluşumun sıfır tabanlı dizinini döndürür. |
| LastIndexOf(String, String, Int32) |
Belirtilen alt dizeyi arar ve kaynak dizenin dizenin başından belirtilen dizine kadar uzanan bölümünde son oluşumun sıfır tabanlı dizinini döndürür. |
| LastIndexOf(String, String) |
Belirtilen alt dizeyi arar ve kaynak dizenin tamamında son oluşumun sıfır tabanlı dizinini döndürür. |
| MemberwiseClone() |
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| ToString() |
Geçerli CompareInfo nesneyi temsil eden bir dize döndürür. |
Belirtik Arabirim Kullanımları
| Name | Description |
|---|---|
| IDeserializationCallback.OnDeserialization(Object) |
Nesne grafiğinin tamamı seri durumdan çıkarıldığında çalışır. |
Uzantı Metotları
| Name | Description |
|---|---|
| GetStringComparer(CompareInfo, CompareOptions) |
Belirtilen StringComparer nesnenin CompareInfo kültüre duyarlı dize karşılaştırma kurallarını temel alan bir nesne döndürür. |