Udostępnij za pośrednictwem


CompareInfo Klasa

Definicja

Implementuje zestaw metod porównywania ciągów z uwzględnieniem kultury.

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
Dziedziczenie
CompareInfo
Atrybuty
Implementuje

Przykłady

W poniższym przykładzie pokazano, jak CompareInfo obiekt skojarzony z obiektem CultureInfo wpływa na porównanie ciągów.

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

Uwagi

Aby uzyskać więcej informacji na temat tego interfejsu API, zobacz Uwagi dotyczące dodatkowego interfejsu API dla funkcji CompareInfo.

Właściwości

LCID

Pobiera poprawnie utworzony identyfikator kultury dla bieżącego CompareInfoelementu .

Name

Pobiera nazwę kultury używanej do sortowania operacji przez ten CompareInfo obiekt.

Version

Pobiera informacje o wersji unicode używanej do porównywania i sortowania ciągów.

Metody

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

Porównuje dwa zakresy tylko do odczytu znaków.

Compare(String, Int32, Int32, String, Int32, Int32)

Porównuje sekcję jednego ciągu z sekcją innego ciągu.

Compare(String, Int32, Int32, String, Int32, Int32, CompareOptions)

Porównuje sekcję jednego ciągu z sekcją innego ciągu przy użyciu określonej CompareOptions wartości.

Compare(String, Int32, String, Int32)

Porównuje sekcję końcową ciągu z sekcją końcową innego ciągu.

Compare(String, Int32, String, Int32, CompareOptions)

Porównuje sekcję końcową ciągu z sekcją końcową innego ciągu przy użyciu określonej CompareOptions wartości.

Compare(String, String)

Porównuje dwa ciągi.

Compare(String, String, CompareOptions)

Porównuje dwa ciągi przy użyciu określonej CompareOptions wartości.

Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu CompareInfo obiektowi.

GetCompareInfo(Int32)

Inicjuje nowy CompareInfo obiekt skojarzony z kulturą z określonym identyfikatorem.

GetCompareInfo(Int32, Assembly)

Inicjuje nowy CompareInfo obiekt skojarzony z określoną kulturą i używa metod porównania ciągów w określonym obiekcie Assembly.

GetCompareInfo(String)

Inicjuje nowy CompareInfo obiekt skojarzony z kulturą o określonej nazwie.

GetCompareInfo(String, Assembly)

Inicjuje nowy CompareInfo obiekt skojarzony z określoną kulturą i używa metod porównania ciągów w określonym obiekcie Assembly.

GetHashCode()

Służy jako funkcja skrótu dla bieżącego CompareInfo algorytmu tworzenia skrótów i struktur danych, takich jak tabela skrótów.

GetHashCode(ReadOnlySpan<Char>, CompareOptions)

Pobiera kod skrótu dla zakresu znaków na podstawie określonych opcji porównania.

GetHashCode(String, CompareOptions)

Pobiera kod skrótu dla ciągu na podstawie określonych opcji porównania.

GetSortKey(ReadOnlySpan<Char>, Span<Byte>, CompareOptions)

Oblicza klucz sortowania dla określonych danych wejściowych.

GetSortKey(String)

Pobiera klucz sortowania dla określonego ciągu.

GetSortKey(String, CompareOptions)

SortKey Pobiera obiekt dla określonego ciągu przy użyciu określonej CompareOptions wartości.

GetSortKeyLength(ReadOnlySpan<Char>, CompareOptions)

Pobiera łączną liczbę bajtów klucza sortowania, które zostaną wygenerowane z określonych danych wejściowych.

GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
IndexOf(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions)

Wyszukuje pierwsze wystąpienie podciągów w określonym zakresie znaków tylko do odczytu.

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

Wyszukuje pierwsze wystąpienie podciągów w ciągu źródłowym.

IndexOf(ReadOnlySpan<Char>, Rune, CompareOptions)

Wyszukuje pierwsze wystąpienie elementu Rune w określonym zakresie znaków tylko do odczytu.

IndexOf(String, Char)

Wyszukuje określony znak i zwraca indeks zerowy pierwszego wystąpienia w całym ciągu źródłowym.

IndexOf(String, Char, CompareOptions)

Wyszukuje określony znak i zwraca indeks zero pierwszego wystąpienia w całym ciągu źródłowym przy użyciu określonej CompareOptions wartości.

IndexOf(String, Char, Int32)

Wyszukuje określony znak i zwraca zerowy indeks pierwszego wystąpienia w sekcji ciągu źródłowego, który rozciąga się od określonego indeksu na koniec ciągu.

IndexOf(String, Char, Int32, CompareOptions)

Wyszukuje określony znak i zwraca zerowy indeks pierwszego wystąpienia w sekcji ciągu źródłowego, który rozciąga się od określonego indeksu na koniec ciągu przy użyciu określonej CompareOptions wartości.

IndexOf(String, Char, Int32, Int32)

Wyszukuje określony znak i zwraca zerowy indeks pierwszego wystąpienia w sekcji ciągu źródłowego rozpoczynającego się od określonego indeksu i zawiera określoną liczbę elementów.

IndexOf(String, Char, Int32, Int32, CompareOptions)

Wyszukuje określony znak i zwraca zerowy indeks pierwszego wystąpienia w sekcji ciągu źródłowego rozpoczynającego się od określonego indeksu i zawiera określoną liczbę elementów przy użyciu określonej CompareOptions wartości.

IndexOf(String, String)

Wyszukuje określony podciąg i zwraca indeks zera pierwszego wystąpienia w całym ciągu źródłowym.

IndexOf(String, String, CompareOptions)

Wyszukuje określony podciąg i zwraca indeks oparty na zerze pierwszego wystąpienia w całym ciągu źródłowym przy użyciu określonej CompareOptions wartości.

IndexOf(String, String, Int32)

Wyszukuje określony podciąg i zwraca indeks zera pierwszego wystąpienia w sekcji ciągu źródłowego, który rozciąga się od określonego indeksu na koniec ciągu.

IndexOf(String, String, Int32, CompareOptions)

Wyszukuje określony podciąg i zwraca indeks zera pierwszego wystąpienia w sekcji ciągu źródłowego, który rozciąga się od określonego indeksu na koniec ciągu przy użyciu określonej CompareOptions wartości.

IndexOf(String, String, Int32, Int32)

Wyszukuje określony podciąg i zwraca indeks zera pierwszego wystąpienia w sekcji ciągu źródłowego rozpoczynającego się od określonego indeksu i zawiera określoną liczbę elementów.

IndexOf(String, String, Int32, Int32, CompareOptions)

Wyszukuje określony podciąg i zwraca indeks zera pierwszego wystąpienia w sekcji ciągu źródłowego rozpoczynającego się od określonego indeksu i zawiera określoną liczbę elementów przy użyciu określonej CompareOptions wartości.

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

Określa, czy zakres znaków tylko do odczytu zaczyna się od określonego prefiksu.

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

Określa, czy ciąg rozpoczyna się od określonego prefiksu.

IsPrefix(String, String)

Określa, czy określony ciąg źródłowy rozpoczyna się od określonego prefiksu.

IsPrefix(String, String, CompareOptions)

Określa, czy określony ciąg źródłowy rozpoczyna się od określonego prefiksu przy użyciu określonej CompareOptions wartości.

IsSortable(Char)

Wskazuje, czy określony znak Unicode jest sortowalny.

IsSortable(ReadOnlySpan<Char>)

Wskazuje, czy określony zakres znaków tylko do odczytu Unicode jest sortowalny.

IsSortable(Rune)

Wskazuje, czy określony Rune element jest sortowalny.

IsSortable(String)

Wskazuje, czy określony ciąg Unicode jest sortowalny.

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

Określa, czy zakres znaków tylko do odczytu kończy się określonym sufiksem.

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

Określa, czy ciąg kończy się określonym sufiksem.

IsSuffix(String, String)

Określa, czy określony ciąg źródłowy kończy się określonym sufiksem.

IsSuffix(String, String, CompareOptions)

Określa, czy określony ciąg źródłowy kończy się określonym sufiksem przy użyciu określonej CompareOptions wartości.

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

Wyszukuje ostatnie wystąpienie podciągów w określonym zakresie znaków tylko do odczytu.

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

Wyszukuje ostatnie wystąpienie podciągów w ciągu źródłowym.

LastIndexOf(ReadOnlySpan<Char>, Rune, CompareOptions)

Wyszukuje ostatnie wystąpienie elementu Rune w określonym zakresie znaków tylko do odczytu.

LastIndexOf(String, Char)

Wyszukuje określony znak i zwraca indeks zera ostatniego wystąpienia w całym ciągu źródłowym.

LastIndexOf(String, Char, CompareOptions)

Wyszukuje określony znak i zwraca indeks zera ostatniego wystąpienia w całym ciągu źródłowym przy użyciu określonej CompareOptions wartości.

LastIndexOf(String, Char, Int32)

Wyszukuje określony znak i zwraca indeks zera ostatniego wystąpienia w sekcji ciągu źródłowego, który rozciąga się od początku ciągu do określonego indeksu.

LastIndexOf(String, Char, Int32, CompareOptions)

Wyszukuje określony znak i zwraca indeks zera ostatniego wystąpienia w sekcji ciągu źródłowego, który rozciąga się od początku ciągu do określonego indeksu przy użyciu określonej CompareOptions wartości.

LastIndexOf(String, Char, Int32, Int32)

Wyszukuje określony znak i zwraca indeks zera ostatniego wystąpienia w sekcji ciągu źródłowego, który zawiera określoną liczbę elementów i kończy się na określonym indeksie.

LastIndexOf(String, Char, Int32, Int32, CompareOptions)

Wyszukuje określony znak i zwraca indeks zera ostatniego wystąpienia w sekcji ciągu źródłowego, który zawiera określoną liczbę elementów i kończy się na określonym indeksie przy użyciu określonej CompareOptions wartości.

LastIndexOf(String, String)

Wyszukuje określony podciąg i zwraca indeks zera ostatniego wystąpienia w całym ciągu źródłowym.

LastIndexOf(String, String, CompareOptions)

Wyszukuje określony podciąg i zwraca indeks zera ostatniego wystąpienia w całym ciągu źródłowym przy użyciu określonej CompareOptions wartości.

LastIndexOf(String, String, Int32)

Wyszukuje określony podciąg i zwraca indeks zera ostatniego wystąpienia w sekcji ciągu źródłowego, który rozciąga się od początku ciągu do określonego indeksu.

LastIndexOf(String, String, Int32, CompareOptions)

Wyszukuje określony podciąg i zwraca indeks zera ostatniego wystąpienia w sekcji ciągu źródłowego, który rozciąga się od początku ciągu do określonego indeksu przy użyciu określonej CompareOptions wartości.

LastIndexOf(String, String, Int32, Int32)

Wyszukuje określony podciąg i zwraca indeks zera ostatniego wystąpienia w sekcji ciągu źródłowego, który zawiera określoną liczbę elementów i kończy się na określonym indeksie.

LastIndexOf(String, String, Int32, Int32, CompareOptions)

Wyszukuje określony podciąg i zwraca indeks zera ostatniego wystąpienia w sekcji ciągu źródłowego, który zawiera określoną liczbę elementów i kończy się na określonym indeksie przy użyciu określonej CompareOptions wartości.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący CompareInfo obiekt.

Jawne implementacje interfejsu

IDeserializationCallback.OnDeserialization(Object)

Uruchamia się, gdy cały graf obiektu został zdeserializowany.

Metody rozszerzania

GetStringComparer(CompareInfo, CompareOptions)

StringComparer Zwraca obiekt na podstawie reguł porównania ciągów wrażliwych na kulturę określonego CompareInfo obiektu.

Dotyczy

Zobacz też