CompareInfo Sınıf

Tanım

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

Örnekler

Aşağıdaki örnek, bir CultureInfo nesneyle ilişkili nesnenin CompareInfo dize karşılaştırmasını nasıl etkilediğini gösterir.

using namespace System;
using namespace System::Text;
using namespace System::Globalization;

int main()
{
    array<String^>^ sign = gcnew array<String^> { "<", "=", ">" };

    // The code below demonstrates how strings compare
    // differently for different cultures.
    String^ s1 = "Coté"; 
    String^ s2 = "coté";
    String^ s3 = "côte";

    // Set sort order of strings for French in France.
    CompareInfo^ ci = (gcnew CultureInfo("fr-FR"))->CompareInfo;
    Console::WriteLine(L"The LCID for {0} is {1}.", ci->Name, ci->LCID);

    // Display the result using fr-FR Compare of Coté = coté.
    Console::WriteLine(L"fr-FR Compare: {0} {2} {1}",
        s1, s2, sign[ci->Compare(s1, s2, CompareOptions::IgnoreCase) + 1]);

    // Display the result using fr-FR Compare of coté > côte.
    Console::WriteLine(L"fr-FR Compare: {0} {2} {1}",
        s2, s3, sign[ci->Compare(s2, s3, CompareOptions::None) + 1]);

    // Set sort order of strings for Japanese as spoken in Japan.
    ci = (gcnew CultureInfo("ja-JP"))->CompareInfo;
    Console::WriteLine(L"The LCID for {0} is {1}.", ci->Name, ci->LCID);

    // Display the result using ja-JP Compare of coté < côte.
    Console::WriteLine("ja-JP Compare: {0} {2} {1}",
        s2, s3, sign[ci->Compare(s2, s3) + 1]);
}

// This code produces the following output.
//
// The LCID for fr-FR is 1036.
// fr-FR Compare: Coté = coté
// fr-FR Compare: coté > côte
// The LCID for ja-JP is 1041.
// ja-JP Compare: coté < côte
using System;
using System.Text;
using System.Globalization;

public sealed class App
{
    static void Main(string[] args)
    {
        String[] sign = new String[] { "<", "=", ">" };

        // The code below demonstrates how strings compare
        // differently for different cultures.
        String s1 = "Coté", s2 = "coté", s3 = "côte";

        // Set sort order of strings for French in France.
        CompareInfo ci = new CultureInfo("fr-FR").CompareInfo;
        Console.WriteLine("The LCID for {0} is {1}.", ci.Name, ci.LCID);

        // Display the result using fr-FR Compare of Coté = coté.  	
        Console.WriteLine("fr-FR Compare: {0} {2} {1}",
            s1, s2, sign[ci.Compare(s1, s2, CompareOptions.IgnoreCase) + 1]);

        // Display the result using fr-FR Compare of coté > côte.
        Console.WriteLine("fr-FR Compare: {0} {2} {1}",
            s2, s3, sign[ci.Compare(s2, s3, CompareOptions.None) + 1]);

        // Set sort order of strings for Japanese as spoken in Japan.
        ci = new CultureInfo("ja-JP").CompareInfo;
        Console.WriteLine("The LCID for {0} is {1}.", ci.Name, ci.LCID);

        // Display the result using ja-JP Compare of coté < côte.
        Console.WriteLine("ja-JP Compare: {0} {2} {1}",
            s2, s3, sign[ci.Compare(s2, s3) + 1]);
    }
}

// This code produces the following output.
//
// The LCID for fr-FR is 1036.
// fr-FR Compare: Coté = coté
// fr-FR Compare: coté > côte
// The LCID for ja-JP is 1041.
// ja-JP Compare: coté < côte
Imports System.Text
Imports System.Globalization

NotInheritable Public Class App
    Shared Sub Main(ByVal args() As String) 
        Dim sign() As String = {"<", "=", ">"}
        
        ' The code below demonstrates how strings compare 
        ' differently for different cultures.
        Dim s1 As String = "Coté"
        Dim s2 As String = "coté"
        Dim s3 As String = "côte"
        
        ' Set sort order of strings for French in France.
        Dim ci As CompareInfo = New CultureInfo("fr-FR").CompareInfo
        Console.WriteLine("The LCID for {0} is {1}.", ci.Name, ci.LCID)
        
        ' Display the result using fr-FR Compare of Coté = coté.  	
        Console.WriteLine("fr-FR Compare: {0} {2} {1}", _
                          s1, s2, sign((ci.Compare(s1, s2, CompareOptions.IgnoreCase) + 1)))
        
        ' Display the result using fr-FR Compare of coté > côte.
        Console.WriteLine("fr-FR Compare: {0} {2} {1}", _
                          s2, s3, sign((ci.Compare(s2, s3, CompareOptions.None) + 1)))
        
        ' Set sort order of strings for Japanese as spoken in Japan.
        ci = New CultureInfo("ja-JP").CompareInfo
        Console.WriteLine("The LCID for {0} is {1}.", ci.Name, ci.LCID)
        
        ' Display the result using ja-JP Compare of coté < côte. 
        Console.WriteLine("ja-JP Compare: {0} {2} {1}", _
                          s2, s3, sign((ci.Compare(s2, s3) + 1)))
    End Sub
End Class

' This code produces the following output.
' 
' The LCID for fr-FR is 1036.
' fr-FR Compare: Coté = coté
' fr-FR Compare: coté > côte
' The LCID for ja-JP is 1041.
' ja-JP Compare: coté < côte

Açıklamalar

Bu API hakkında daha fazla bilgi için bkz . CompareInfo için ek API açıklamaları.

Özellikler

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

Compare(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions)

İki salt okunur karakter aralığını 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, 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, String, Int32)

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, 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, String)

İki dizeyi karşılaştırır.

Compare(String, String, CompareOptions)

Belirtilen CompareOptions değeri kullanarak iki dizeyi karşılaştırır.

Equals(Object)

Belirtilen nesnenin geçerli CompareInfo nesneye eşit olup olmadığını belirler.

GetCompareInfo(Int32)

Belirtilen tanımlayıcıyla kültürle ilişkili yeni CompareInfo bir nesne başlatır.

GetCompareInfo(Int32, Assembly)

Belirtilen kültürle ilişkilendirilmiş ve belirtilen içinde dize karşılaştırma yöntemlerini Assemblykullanan yeni CompareInfo bir nesne başlatır.

GetCompareInfo(String)

Belirtilen adla 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 Assemblykullanan yeni CompareInfo bir nesne başlatır.

GetHashCode()

Karma tablo gibi karma algoritmalar ve veri yapıları için geçerli CompareInfo için bir karma işlevi görür.

GetHashCode(ReadOnlySpan<Char>, CompareOptions)

Belirtilen karşılaştırma seçeneklerine göre 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)

Belirtilen dize için sıralama anahtarını alır.

GetSortKey(String, CompareOptions)

Belirtilen değeri kullanarak CompareOptions belirtilen dize için bir SortKey nesnesi alır.

GetSortKeyLength(ReadOnlySpan<Char>, CompareOptions)

Belirtilen girişten üretilecek sıralama anahtarı baytlarının toplam sayısını alır.

GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
IndexOf(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions)

Bir alt dizenin belirtilen karakterlerin salt okunur aralığı içinde ilk geçtiği yeri arar.

IndexOf(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions, Int32)

Bir alt dizenin kaynak dize içindeki ilk oluşumunu arar.

IndexOf(ReadOnlySpan<Char>, Rune, CompareOptions)

Belirtilen karakterlerin salt okunur yayılma alanı içinde ilk Rune geçtiği yeri arar.

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, 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)

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, Int32, CompareOptions)

Belirtilen karakteri arar ve belirtilen değeri kullanarak belirtilen dizinden dizenin sonuna kadar uzanan kaynak dizenin bölümündeki 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 sayıda öğeyi içeren bölümünde ilk oluşumun sıfır tabanlı dizinini 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, String)

Belirtilen alt dizeyi 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)

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, Int32, CompareOptions)

Belirtilen alt dizeyi arar ve belirtilen değeri kullanarak belirtilen dizinden dizenin sonuna kadar uzanan kaynak dizenin bölümündeki 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 sayıda öğeyi içeren bölümünde ilk oluşumun sıfır tabanlı dizinini 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.

IsPrefix(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions)

Karakterlerin salt okunur bir aralığının belirli bir ön ek ile başlayıp başlamayacağını belirler.

IsPrefix(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions, Int32)

Bir dizenin belirli bir ö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.

IsPrefix(String, String, CompareOptions)

Belirtilen kaynak dizenin belirtilen değeri kullanarak CompareOptions 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 bir öğesinin Rune 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)

Karakterlerin salt okunur bir aralığının belirli bir sonekle bitip bitmeyeceğini belirler.

IsSuffix(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions, Int32)

Bir dizenin belirli bir sonekle bitip bitmeyeceğini belirler.

IsSuffix(String, String)

Belirtilen kaynak dizenin belirtilen sonekle bitip bitmeyeceğini belirler.

IsSuffix(String, String, CompareOptions)

Belirtilen kaynak dizenin belirtilen değeri kullanarak CompareOptions belirtilen sonekle bitip bitmeyeceğini belirler.

LastIndexOf(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions)

Bir alt dizenin belirtilen karakterlerin salt okunur aralığı içinde son oluşumunu arar.

LastIndexOf(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions, Int32)

Bir alt dizenin kaynak dize içinde son oluşumunu arar.

LastIndexOf(ReadOnlySpan<Char>, Rune, CompareOptions)

Belirtilen karakterlerin salt okunur yayılma alanı içinde öğesinin Rune son oluşumunu arar.

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, 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)

Belirtilen karakteri arar ve dizenin başından belirtilen dizine kadar uzanan kaynak dizenin bölümündeki 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 genişleten kaynak dizenin bölümündeki son oluşumun sıfır tabanlı dizinini CompareOptions döndürür.

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, 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, String)

Belirtilen alt dizeyi 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)

Belirtilen alt dizeyi arar ve kaynak dizenin dizenin başından belirtilen dizine kadar uzanan bölümünde yer alan 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)

Belirtilen alt dizeyi arar ve kaynak dizenin belirtilen öğe sayısını içeren ve belirtilen dizinde biten bölümünde yer alan son oluşumun sıfır tabanlı dizinini 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.

MemberwiseClone()

Geçerli Objectöğesinin sığ 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ı

IDeserializationCallback.OnDeserialization(Object)

Nesne grafiğinin tamamı seri durumdan çıkarıldığında çalışır.

Uzantı Metotları

GetStringComparer(CompareInfo, CompareOptions)

Belirtilen CompareInfo nesnenin StringComparer kültüre duyarlı dize karşılaştırma kurallarını temel alan bir nesne döndürür.

Şunlara uygulanır

Ayrıca bkz.