CompareInfo Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Implementerar en uppsättning metoder för kulturkänsliga strängjämförelser.
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
- Arv
-
CompareInfo
- Attribut
- Implementeringar
Kommentarer
Konventioner för att jämföra och sortera data varierar från kultur till kultur. Sorteringsordningen kan till exempel baseras på fonetik eller på den visuella representationen av tecken. I östasiatiska språk sorteras tecken efter streckantal och radikaler i ideografier. Sortering beror också på vilken ordning språk och kulturer använder för alfabetet. Det danska språket har till exempel ett "Æ"-tecken som det sorterar efter "Z" i alfabetet. Dessutom kan jämförelser vara skiftlägeskänsliga eller skiftlägesokänsliga, och höljereglerna kan också skilja sig åt beroende på kultur. Klassen CompareInfo ansvarar för att underhålla dessa kulturkänsliga strängjämförelsedata och utföra kulturkänsliga strängåtgärder.
Vanligtvis behöver du inte instansiera ett CompareInfo objekt direkt, eftersom ett används implicit av alla icke-ordningsmässiga strängjämförelseåtgärder, inklusive anrop till String.Compare metoden. Men om du vill hämta ett CompareInfo objekt kan du göra det på något av följande sätt:
Genom att hämta värdet för CultureInfo.CompareInfo egenskapen för en viss kultur.
Genom att anropa den statiska GetCompareInfo metoden med ett kulturnamn. På så sätt kan du få sen åtkomst till ett CompareInfo objekt.
Ignorerade sökvärden
Teckenuppsättningar innehåller ignorerbara tecken, som är tecken som inte beaktas när man utför en språklig eller kulturspecifik jämförelse. Jämförelsemetoder som IndexOf och LastIndexOf beaktar inte sådana tecken när de utför en kulturkänslig jämförelse. Ignorerbara tecken inkluderar:
String.Empty. Kulturkänsliga jämförelsemetoder hittar alltid en tom sträng i början (index noll) av strängen som genomsöks.
Ett tecken eller en sträng som består av tecken med kodpunkter som inte beaktas i åtgärden på grund av jämförelsealternativ. I synnerhet CompareOptions.IgnoreNonSpace och CompareOptions.IgnoreSymbols resulterar i sökningar där symboler och icke-rymmande kombinationstecken ignoreras.
En sträng med kodpunkter som inte har någon språklig betydelse. Ett mjukt bindestreck (U+00AD) ignoreras till exempel alltid i en kulturkänslig strängjämförelse.
Säkerhetsfrågor
Om ett säkerhetsbeslut beror på en strängjämförelse eller en skiftlägesändring bör du använda InvariantCulture egenskapen för att säkerställa att beteendet är konsekvent, oavsett operativsystemets kulturinställningar.
Note
När det är möjligt bör du använda strängjämförelsemetoder som har en parameter av typen CompareOptions för att ange vilken typ av jämförelse som förväntas. Som en allmän regel använder du språkalternativ (med den aktuella kulturen) för att jämföra strängar som visas i användargränssnittet och ange Ordinal eller OrdinalIgnoreCase för säkerhetsjämförelser.
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":::
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(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions) |
Jämför två skrivskyddade teckenintervall. |
| 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(ReadOnlySpan<Char>, CompareOptions) |
Hämtar hash-koden för ett teckenintervall baserat på angivna jämförelsealternativ. |
| GetHashCode(String, CompareOptions) |
Hämtar hash-koden för en sträng baserat på angivna jämförelsealternativ. |
| GetSortKey(ReadOnlySpan<Char>, Span<Byte>, CompareOptions) |
Beräknar en sorteringsnyckel för angivna indata. |
| 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. |
| GetSortKeyLength(ReadOnlySpan<Char>, CompareOptions) |
Hämtar det totala antalet sorteringsnyckelbyte som skulle skapas från de angivna indata. |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| IndexOf(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions, Int32) |
Söker efter den första förekomsten av en delsträng i en källsträng. |
| IndexOf(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions) |
Söker efter den första förekomsten av en delsträng inom det angivna skrivskyddade intervallet med tecken. |
| IndexOf(ReadOnlySpan<Char>, Rune, CompareOptions) |
Söker efter den första förekomsten av en Rune inom det angivna skrivskyddade intervallet med tecken. |
| 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(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions, Int32) |
Avgör om en sträng börjar med ett specifikt prefix. |
| IsPrefix(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions) |
Avgör om ett skrivskyddat teckenintervall börjar med ett specifikt prefix. |
| 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(ReadOnlySpan<Char>) |
Anger om ett angivet skrivskyddat Unicode-intervall med tecken kan sorteras. |
| IsSortable(Rune) |
Anger om en angiven Rune är sorterbar. |
| IsSortable(String) |
Anger om en angiven Unicode-sträng kan sorteras. |
| IsSuffix(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions, Int32) |
Avgör om en sträng slutar med ett specifikt suffix. |
| IsSuffix(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions) |
Avgör om ett skrivskyddat teckenintervall slutar med ett specifikt suffix. |
| 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(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions, Int32) |
Söker efter den sista förekomsten av en delsträng i en källsträng. |
| LastIndexOf(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions) |
Söker efter den sista förekomsten av en delsträng inom det angivna skrivskyddade intervallet med tecken. |
| LastIndexOf(ReadOnlySpan<Char>, Rune, CompareOptions) |
Söker efter den sista förekomsten av en Rune inom det angivna skrivskyddade intervallet med tecken. |
| 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. |