CompareInfo Klas

Definitie

Implementeert een set methoden voor cultuurgevoelige tekenreeksvergelijkingen.

public ref class CompareInfo
public ref class CompareInfo : System::Runtime::Serialization::IDeserializationCallback
public class CompareInfo
[System.Serializable]
public class CompareInfo : System.Runtime.Serialization.IDeserializationCallback
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class CompareInfo : System.Runtime.Serialization.IDeserializationCallback
public class CompareInfo : System.Runtime.Serialization.IDeserializationCallback
type CompareInfo = class
[<System.Serializable>]
type CompareInfo = class
    interface IDeserializationCallback
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type CompareInfo = class
    interface IDeserializationCallback
type CompareInfo = class
    interface IDeserializationCallback
Public Class CompareInfo
Public Class CompareInfo
Implements IDeserializationCallback
Overname
CompareInfo
Kenmerken
Implementeringen

Opmerkingen

Zie Aanvullende API-opmerkingen voor CompareInfo voor meer informatie over deze API.

Voorbeeld

In het volgende voorbeeld ziet u hoe het CompareInfo object dat is gekoppeld aan een CultureInfo object van invloed is op de tekenreeksvergelijking.

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

Eigenschappen

Name Description
LCID

Hiermee haalt u de correct gevormde cultuur-id voor de huidige CompareInfo.

Name

Hiermee haalt u de naam op van de cultuur die wordt gebruikt voor sorteerbewerkingen door dit CompareInfo object.

Version

Hiermee wordt informatie opgehaald over de versie van Unicode die wordt gebruikt voor het vergelijken en sorteren van tekenreeksen.

Methoden

Name Description
Compare(String, Int32, Int32, String, Int32, Int32, CompareOptions)

Vergelijkt een sectie van de ene tekenreeks met een sectie van een andere tekenreeks met behulp van de opgegeven CompareOptions waarde.

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

Vergelijkt een sectie van de ene tekenreeks met een sectie van een andere tekenreeks.

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

Vergelijkt de eindsectie van een tekenreeks met de eindsectie van een andere tekenreeks met behulp van de opgegeven CompareOptions waarde.

Compare(String, Int32, String, Int32)

Vergelijkt de eindsectie van een tekenreeks met de eindsectie van een andere tekenreeks.

Compare(String, String, CompareOptions)

Vergelijkt twee tekenreeksen met behulp van de opgegeven CompareOptions waarde.

Compare(String, String)

Vergelijkt twee tekenreeksen.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige CompareInfo object.

GetCompareInfo(Int32, Assembly)

Initialiseert een nieuw CompareInfo object dat is gekoppeld aan de opgegeven cultuur en die gebruikmaakt van tekenreeksvergelijkingsmethoden in de opgegeven Assembly.

GetCompareInfo(Int32)

Initialiseert een nieuw CompareInfo object dat is gekoppeld aan de cultuur met de opgegeven id.

GetCompareInfo(String, Assembly)

Initialiseert een nieuw CompareInfo object dat is gekoppeld aan de opgegeven cultuur en die gebruikmaakt van tekenreeksvergelijkingsmethoden in de opgegeven Assembly.

GetCompareInfo(String)

Initialiseert een nieuw CompareInfo object dat is gekoppeld aan de cultuur met de opgegeven naam.

GetHashCode()

Fungeert als een hash-functie voor de huidige CompareInfo voor hash-algoritmen en gegevensstructuren, zoals een hash-tabel.

GetHashCode(String, CompareOptions)

Hiermee haalt u de hashcode voor een tekenreeks op op basis van de opgegeven vergelijkingsopties.

GetSortKey(String, CompareOptions)

Hiermee haalt u een SortKey object op voor de opgegeven tekenreeks met behulp van de opgegeven CompareOptions waarde.

GetSortKey(String)

Hiermee haalt u de sorteersleutel voor de opgegeven tekenreeks op.

GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
IndexOf(String, Char, CompareOptions)

Zoekt naar het opgegeven teken en retourneert de op nul gebaseerde index van het eerste exemplaar in de gehele brontekenreeks met behulp van de opgegeven CompareOptions waarde.

IndexOf(String, Char, Int32, CompareOptions)

Zoekt naar het opgegeven teken en retourneert de op nul gebaseerde index van het eerste exemplaar in de sectie van de brontekenreeks die uitbreidt van de opgegeven index tot het einde van de tekenreeks met behulp van de opgegeven CompareOptions waarde.

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

Zoekt naar het opgegeven teken en retourneert de op nul gebaseerde index van het eerste exemplaar in de sectie van de brontekenreeks die begint bij de opgegeven index en bevat het opgegeven aantal elementen met behulp van de opgegeven CompareOptions waarde.

IndexOf(String, Char, Int32, Int32)

Zoekt naar het opgegeven teken en retourneert de op nul gebaseerde index van het eerste exemplaar in de sectie van de brontekenreeks die begint bij de opgegeven index en het opgegeven aantal elementen bevat.

IndexOf(String, Char, Int32)

Zoekt naar het opgegeven teken en retourneert de op nul gebaseerde index van het eerste exemplaar in de sectie van de brontekenreeks die zich uitbreidt van de opgegeven index tot het einde van de tekenreeks.

IndexOf(String, Char)

Zoekt naar het opgegeven teken en retourneert de op nul gebaseerde index van het eerste exemplaar in de gehele brontekenreeks.

IndexOf(String, String, CompareOptions)

Zoekt naar de opgegeven subtekenreeks en retourneert de op nul gebaseerde index van het eerste exemplaar in de gehele brontekenreeks met behulp van de opgegeven CompareOptions waarde.

IndexOf(String, String, Int32, CompareOptions)

Zoekt naar de opgegeven subtekenreeks en retourneert de op nul gebaseerde index van het eerste exemplaar in de sectie van de brontekenreeks die uitbreidt van de opgegeven index tot het einde van de tekenreeks met behulp van de opgegeven CompareOptions waarde.

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

Zoekt naar de opgegeven subtekenreeks en retourneert de op nul gebaseerde index van het eerste exemplaar in de sectie van de brontekenreeks die begint bij de opgegeven index en bevat het opgegeven aantal elementen met behulp van de opgegeven CompareOptions waarde.

IndexOf(String, String, Int32, Int32)

Zoekt naar de opgegeven subtekenreeks en retourneert de op nul gebaseerde index van het eerste exemplaar in de sectie van de brontekenreeks die begint bij de opgegeven index en bevat het opgegeven aantal elementen.

IndexOf(String, String, Int32)

Zoekt naar de opgegeven subtekenreeks en retourneert de op nul gebaseerde index van het eerste exemplaar in de sectie van de brontekenreeks die uitbreidt van de opgegeven index tot het einde van de tekenreeks.

IndexOf(String, String)

Zoekt naar de opgegeven subtekenreeks en retourneert de op nul gebaseerde index van het eerste exemplaar in de hele brontekenreeks.

IsPrefix(String, String, CompareOptions)

Bepaalt of de opgegeven brontekenreeks begint met het opgegeven voorvoegsel met behulp van de opgegeven CompareOptions waarde.

IsPrefix(String, String)

Bepaalt of de opgegeven brontekenreeks begint met het opgegeven voorvoegsel.

IsSortable(Char)

Geeft aan of een opgegeven Unicode-teken sorteerbaar is.

IsSortable(String)

Geeft aan of een opgegeven Unicode-tekenreeks sorteerbaar is.

IsSuffix(String, String, CompareOptions)

Bepaalt of de opgegeven brontekenreeks eindigt met het opgegeven achtervoegsel met behulp van de opgegeven CompareOptions waarde.

IsSuffix(String, String)

Bepaalt of de opgegeven brontekenreeks eindigt met het opgegeven achtervoegsel.

LastIndexOf(String, Char, CompareOptions)

Zoekt naar het opgegeven teken en retourneert de op nul gebaseerde index van het laatste exemplaar in de hele brontekenreeks met behulp van de opgegeven CompareOptions waarde.

LastIndexOf(String, Char, Int32, CompareOptions)

Zoekt naar het opgegeven teken en retourneert de op nul gebaseerde index van het laatste exemplaar in de sectie van de brontekenreeks die zich uitbreidt van het begin van de tekenreeks naar de opgegeven index met behulp van de opgegeven CompareOptions waarde.

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

Zoekt naar het opgegeven teken en retourneert de op nul gebaseerde index van het laatste exemplaar in de sectie van de brontekenreeks die het opgegeven aantal elementen bevat en eindigt bij de opgegeven index met behulp van de opgegeven CompareOptions waarde.

LastIndexOf(String, Char, Int32, Int32)

Zoekt naar het opgegeven teken en retourneert de op nul gebaseerde index van het laatste exemplaar in de sectie van de brontekenreeks die het opgegeven aantal elementen bevat en eindigt op de opgegeven index.

LastIndexOf(String, Char, Int32)

Zoekt naar het opgegeven teken en retourneert de op nul gebaseerde index van het laatste exemplaar in de sectie van de brontekenreeks die zich uitbreidt van het begin van de tekenreeks naar de opgegeven index.

LastIndexOf(String, Char)

Zoekt naar het opgegeven teken en retourneert de op nul gebaseerde index van het laatste exemplaar in de gehele brontekenreeks.

LastIndexOf(String, String, CompareOptions)

Zoekt naar de opgegeven subtekenreeks en retourneert de op nul gebaseerde index van het laatste exemplaar in de gehele brontekenreeks met behulp van de opgegeven CompareOptions waarde.

LastIndexOf(String, String, Int32, CompareOptions)

Zoekt naar de opgegeven subtekenreeks en retourneert de op nul gebaseerde index van het laatste exemplaar in de sectie van de brontekenreeks die zich uitbreidt van het begin van de tekenreeks naar de opgegeven index met behulp van de opgegeven CompareOptions waarde.

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

Zoekt naar de opgegeven subtekenreeks en retourneert de op nul gebaseerde index van het laatste exemplaar in de sectie van de brontekenreeks die het opgegeven aantal elementen bevat en eindigt op de opgegeven index met behulp van de opgegeven CompareOptions waarde.

LastIndexOf(String, String, Int32, Int32)

Zoekt naar de opgegeven subtekenreeks en retourneert de op nul gebaseerde index van het laatste exemplaar in de sectie van de brontekenreeks die het opgegeven aantal elementen bevat en eindigt op de opgegeven index.

LastIndexOf(String, String, Int32)

Zoekt naar de opgegeven subtekenreeks en retourneert de op nul gebaseerde index van het laatste exemplaar in de sectie van de brontekenreeks die zich uitbreidt van het begin van de tekenreeks naar de opgegeven index.

LastIndexOf(String, String)

Zoekt naar de opgegeven subtekenreeks en retourneert de op nul gebaseerde index van het laatste exemplaar in de hele brontekenreeks.

MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige CompareInfo object vertegenwoordigt.

Expliciete interface-implementaties

Name Description
IDeserializationCallback.OnDeserialization(Object)

Wordt uitgevoerd wanneer de hele objectgrafiek is gedeserialiseerd.

Extensiemethoden

Name Description
GetStringComparer(CompareInfo, CompareOptions)

Retourneert een StringComparer object op basis van de cultuurgevoelige tekenreeksvergelijkingsregels van een opgegeven CompareInfo object.

Van toepassing op

Zie ook