CompareInfo Klass

Definition

Implementerar en uppsättning metoder för kulturkänsliga strängjämförelser.

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
Arv
CompareInfo
Attribut
Implementeringar

Kommentarer

Mer information om det här API:et finns i Kompletterande API-kommentarer för CompareInfo.

Example

I följande exempel visas hur objektet som CompareInfo är associerat med ett CultureInfo objekt påverkar strängjämförelse.

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

Egenskaper

Name Description
LCID

Hämtar den korrekt formade kulturidentifieraren för den aktuella CompareInfo.

Name

Hämtar namnet på den kultur som används för att sortera åtgärder efter det här CompareInfo objektet.

Version

Hämtar information om den version av Unicode som används för att jämföra och sortera strängar.

Metoder

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

Jämför ett avsnitt i en sträng med ett avsnitt i en annan sträng med det angivna CompareOptions värdet.

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

Jämför ett avsnitt i en sträng med ett avsnitt i en annan sträng.

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

Jämför slutet av en sträng med slutet av en annan sträng med det angivna CompareOptions värdet.

Compare(String, Int32, String, Int32)

Jämför slutet av en sträng med slutet av en annan sträng.

Compare(String, String, CompareOptions)

Jämför två strängar med det angivna CompareOptions värdet.

Compare(String, String)

Jämför två strängar.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella CompareInfo objektet.

GetCompareInfo(Int32, Assembly)

Initierar ett nytt CompareInfo objekt som är associerat med den angivna kulturen och som använder strängjämförelsemetoder i den angivna Assembly.

GetCompareInfo(Int32)

Initierar ett nytt CompareInfo objekt som är associerat med kulturen med den angivna identifieraren.

GetCompareInfo(String, Assembly)

Initierar ett nytt CompareInfo objekt som är associerat med den angivna kulturen och som använder strängjämförelsemetoder i den angivna Assembly.

GetCompareInfo(String)

Initierar ett nytt CompareInfo objekt som är associerat med kulturen med det angivna namnet.

GetHashCode()

Fungerar som en hash-funktion för aktuell CompareInfo för hash-algoritmer och datastrukturer, till exempel en hash-tabell.

GetHashCode(String, CompareOptions)

Hämtar hash-koden för en sträng baserat på angivna jämförelsealternativ.

GetSortKey(String, CompareOptions)

Hämtar ett SortKey objekt för den angivna strängen med det angivna CompareOptions värdet.

GetSortKey(String)

Hämtar sorteringsnyckeln för den angivna strängen.

GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
IndexOf(String, Char, CompareOptions)

Söker efter det angivna tecknet och returnerar det nollbaserade indexet för den första förekomsten i hela källsträngen med det angivna CompareOptions värdet.

IndexOf(String, Char, Int32, CompareOptions)

Söker efter det angivna tecknet och returnerar det nollbaserade indexet för den första förekomsten i avsnittet i källsträngen som sträcker sig från det angivna indexet till slutet av strängen med det angivna CompareOptions värdet.

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

Söker efter det angivna tecknet och returnerar det nollbaserade indexet för den första förekomsten i avsnittet i källsträngen som börjar vid det angivna indexet och innehåller det angivna antalet element med det angivna CompareOptions värdet.

IndexOf(String, Char, Int32, Int32)

Söker efter det angivna tecknet och returnerar det nollbaserade indexet för den första förekomsten i avsnittet i källsträngen som börjar vid det angivna indexet och innehåller det angivna antalet element.

IndexOf(String, Char, Int32)

Söker efter det angivna tecknet och returnerar det nollbaserade indexet för den första förekomsten i avsnittet i källsträngen som sträcker sig från det angivna indexet till slutet av strängen.

IndexOf(String, Char)

Söker efter det angivna tecknet och returnerar det nollbaserade indexet för den första förekomsten i hela källsträngen.

IndexOf(String, String, CompareOptions)

Söker efter den angivna delsträngen och returnerar det nollbaserade indexet för den första förekomsten i hela källsträngen med det angivna CompareOptions värdet.

IndexOf(String, String, Int32, CompareOptions)

Söker efter den angivna delsträngen och returnerar det nollbaserade indexet för den första förekomsten i avsnittet i källsträngen som sträcker sig från det angivna indexet till slutet av strängen med det angivna CompareOptions värdet.

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

Söker efter den angivna delsträngen och returnerar det nollbaserade indexet för den första förekomsten i avsnittet i källsträngen som börjar vid det angivna indexet och innehåller det angivna antalet element med det angivna CompareOptions värdet.

IndexOf(String, String, Int32, Int32)

Söker efter den angivna delsträngen och returnerar det nollbaserade indexet för den första förekomsten i avsnittet i källsträngen som börjar vid det angivna indexet och innehåller det angivna antalet element.

IndexOf(String, String, Int32)

Söker efter den angivna delsträngen och returnerar det nollbaserade indexet för den första förekomsten i avsnittet i källsträngen som sträcker sig från det angivna indexet till slutet av strängen.

IndexOf(String, String)

Söker efter den angivna delsträngen och returnerar det nollbaserade indexet för den första förekomsten i hela källsträngen.

IsPrefix(String, String, CompareOptions)

Avgör om den angivna källsträngen börjar med det angivna prefixet med det angivna CompareOptions värdet.

IsPrefix(String, String)

Avgör om den angivna källsträngen börjar med det angivna prefixet.

IsSortable(Char)

Anger om ett angivet Unicode-tecken kan sorteras.

IsSortable(String)

Anger om en angiven Unicode-sträng kan sorteras.

IsSuffix(String, String, CompareOptions)

Avgör om den angivna källsträngen slutar med det angivna suffixet med det angivna CompareOptions värdet.

IsSuffix(String, String)

Avgör om den angivna källsträngen slutar med det angivna suffixet.

LastIndexOf(String, Char, CompareOptions)

Söker efter det angivna tecknet och returnerar det nollbaserade indexet för den senaste förekomsten i hela källsträngen med det angivna CompareOptions värdet.

LastIndexOf(String, Char, Int32, CompareOptions)

Söker efter det angivna tecknet och returnerar det nollbaserade indexet för den senaste förekomsten i avsnittet i källsträngen som sträcker sig från början av strängen till det angivna indexet med det angivna CompareOptions värdet.

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

Söker efter det angivna tecknet och returnerar det nollbaserade indexet för den senaste förekomsten i avsnittet i källsträngen som innehåller det angivna antalet element och slutar vid det angivna indexet med det angivna CompareOptions värdet.

LastIndexOf(String, Char, Int32, Int32)

Söker efter det angivna tecknet och returnerar det nollbaserade indexet för den senaste förekomsten i avsnittet i källsträngen som innehåller det angivna antalet element och slutar vid det angivna indexet.

LastIndexOf(String, Char, Int32)

Söker efter det angivna tecknet och returnerar det nollbaserade indexet för den senaste förekomsten i avsnittet i källsträngen som sträcker sig från början av strängen till det angivna indexet.

LastIndexOf(String, Char)

Söker efter det angivna tecknet och returnerar det nollbaserade indexet för den senaste förekomsten i hela källsträngen.

LastIndexOf(String, String, CompareOptions)

Söker efter den angivna delsträngen och returnerar det nollbaserade indexet för den senaste förekomsten i hela källsträngen med det angivna CompareOptions värdet.

LastIndexOf(String, String, Int32, CompareOptions)

Söker efter den angivna delsträngen och returnerar det nollbaserade indexet för den senaste förekomsten i avsnittet i källsträngen som sträcker sig från början av strängen till det angivna indexet med det angivna CompareOptions värdet.

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

Söker efter den angivna delsträngen och returnerar det nollbaserade indexet för den senaste förekomsten i avsnittet i källsträngen som innehåller det angivna antalet element och slutar vid det angivna indexet med det angivna CompareOptions värdet.

LastIndexOf(String, String, Int32, Int32)

Söker efter den angivna delsträngen och returnerar det nollbaserade indexet för den senaste förekomsten i avsnittet i källsträngen som innehåller det angivna antalet element och slutar vid det angivna indexet.

LastIndexOf(String, String, Int32)

Söker efter den angivna delsträngen och returnerar det nollbaserade indexet för den senaste förekomsten i avsnittet i källsträngen som sträcker sig från början av strängen till det angivna indexet.

LastIndexOf(String, String)

Söker efter den angivna delsträngen och returnerar det nollbaserade indexet för den senaste förekomsten i hela källsträngen.

MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella CompareInfo objektet.

Explicita gränssnittsimplementeringar

Name Description
IDeserializationCallback.OnDeserialization(Object)

Körs när hela objektdiagrammet har deserialiserats.

Tilläggsmetoder

Name Description
GetStringComparer(CompareInfo, CompareOptions)

Returnerar ett StringComparer objekt baserat på de kulturkänsliga strängjämförelsereglerna för ett angivet CompareInfo objekt.

Gäller för

Se även