CompareInfo Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Implementeert een set methoden voor cultuurgevoelige tekenreeksvergelijkingen.
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
- Overname
-
CompareInfo
- Kenmerken
- Implementeringen
Opmerkingen
Conventies voor het vergelijken en sorteren van gegevens verschillen van cultuur tot cultuur. De sorteervolgorde kan bijvoorbeeld zijn gebaseerd op fonetische tekens of op de visuele weergave van tekens. In de Oost-Aziatische talen worden tekens gesorteerd op de streken en radicalen van ideogrammen. Sorteren is ook afhankelijk van de volgordetalen en culturen die voor het alfabet worden gebruikt. De Deense taal heeft bijvoorbeeld een 'Æ'-teken dat wordt gesorteerd na 'Z' in het alfabet. Bovendien kunnen vergelijkingen hoofdlettergevoelig of niet-hoofdlettergevoelig zijn, en regels voor hoofdlettergebruik kunnen ook verschillen per cultuur. De CompareInfo klasse is verantwoordelijk voor het onderhouden van deze cultuurgevoelige tekenreeksvergelijkingsgegevens en voor het uitvoeren van cultuurgevoelige tekenreeksbewerkingen.
Normaal gesproken hoeft u een object niet rechtstreeks te instantiëren CompareInfo , omdat een object impliciet wordt gebruikt door alle niet-ordinale tekenreeksvergelijkingsbewerkingen, inclusief aanroepen naar de String.Compare methode. Als u echter wel een CompareInfo object wilt ophalen, kunt u dit op een van de volgende manieren doen:
Door de waarde van de CultureInfo.CompareInfo eigenschap voor een bepaalde cultuur op te halen.
Door de statische GetCompareInfo methode aan te roepen met een cultuurnaam. Dit maakt late toegang tot een CompareInfo object mogelijk.
Genegeerde zoekwaarden
Tekensets bevatten negeerbare tekens. Dit zijn tekens die niet worden overwogen bij het uitvoeren van een taalkundige of cultuurgevoelige vergelijking. Vergelijkingsmethoden zoals IndexOf en LastIndexOf beschouwen dergelijke tekens niet wanneer ze een cultuurgevoelige vergelijking uitvoeren. Negeerbare tekens zijn onder andere:
String.Empty. Cultuurgevoelige vergelijkingsmethoden vinden altijd een lege tekenreeks aan het begin (index nul) van de tekenreeks die wordt doorzocht.
Een teken of tekenreeks die bestaat uit tekens met codepunten die vanwege vergelijkingsopties buiten beschouwing worden gelaten. Met name de opties CompareOptions.IgnoreNonSpace en CompareOptions.IgnoreSymbols produceren zoekopdrachten waarin symbolen en niet-spatiërende combinaties van tekens worden genegeerd.
Een tekenreeks met codepunten die geen taalkundige betekenis hebben. Een zacht afbreekstreepje (U+00AD) wordt bijvoorbeeld altijd genegeerd in een cultuurgevoelige tekenreeksvergelijking.
Beveiligingsoverwegingen
Als een beveiligingsbeslissing afhankelijk is van een tekenreeksvergelijking of een casewijziging, moet u de InvariantCulture eigenschap gebruiken om ervoor te zorgen dat het gedrag consistent is, ongeacht de cultuurinstellingen van het besturingssysteem.
Opmerking
Indien mogelijk moet u tekenreeksvergelijkingsmethoden gebruiken die een parameter van het type CompareOptions hebben om het verwachte soort vergelijking op te geven. Als algemene regel gebruikt u taalkundige opties (met behulp van de huidige cultuur) om tekenreeksen te vergelijken die worden weergegeven in de gebruikersinterface en specificeert u Ordinal of OrdinalIgnoreCase voor beveiligingsvergelijkingen.
Voorbeeld
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":::
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(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions) |
Vergelijkt twee tekens met het kenmerk Alleen-lezen. |
| 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(ReadOnlySpan<Char>, CompareOptions) |
Hiermee haalt u de hashcode voor een tekenbereik op op basis van de opgegeven vergelijkingsopties. |
| GetHashCode(String, CompareOptions) |
Hiermee haalt u de hashcode voor een tekenreeks op op basis van de opgegeven vergelijkingsopties. |
| GetSortKey(ReadOnlySpan<Char>, Span<Byte>, CompareOptions) |
Berekent een sorteersleutel voor de opgegeven invoer. |
| 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. |
| GetSortKeyLength(ReadOnlySpan<Char>, CompareOptions) |
Hiermee haalt u het totale aantal sorteersleutelbytes op dat wordt geproduceerd op basis van de opgegeven invoer. |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| IndexOf(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions, Int32) |
Hiermee wordt gezocht naar het eerste exemplaar van een subtekenreeks binnen een brontekenreeks. |
| IndexOf(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions) |
Hiermee wordt gezocht naar het eerste exemplaar van een subtekenreeks binnen de opgegeven tekenreeks met het kenmerk Alleen-lezen. |
| IndexOf(ReadOnlySpan<Char>, Rune, CompareOptions) |
Hiermee wordt gezocht naar het eerste exemplaar van een Rune binnen de opgegeven alleen-lezen periode van tekens. |
| 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(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions, Int32) |
Bepaalt of een tekenreeks begint met een specifiek voorvoegsel. |
| IsPrefix(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions) |
Bepaalt of een alleen-lezen reeks tekens begint met een specifiek voorvoegsel. |
| 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(ReadOnlySpan<Char>) |
Hiermee wordt aangegeven of een opgegeven Unicode-alleen-lezen reeks tekens kan worden gesorteerd. |
| IsSortable(Rune) |
Geeft aan of een opgegeven Rune sorteerbaar is. |
| IsSortable(String) |
Geeft aan of een opgegeven Unicode-tekenreeks sorteerbaar is. |
| IsSuffix(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions, Int32) |
Bepaalt of een tekenreeks eindigt op een specifiek achtervoegsel. |
| IsSuffix(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions) |
Bepaalt of een alleen-lezen reeks tekens eindigt met een specifiek achtervoegsel. |
| 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(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions, Int32) |
Hiermee wordt gezocht naar het laatste exemplaar van een subtekenreeks in een brontekenreeks. |
| LastIndexOf(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions) |
Hiermee wordt gezocht naar het laatste exemplaar van een subtekenreeks binnen de opgegeven tekenreeks met het kenmerk Alleen-lezen. |
| LastIndexOf(ReadOnlySpan<Char>, Rune, CompareOptions) |
Hiermee wordt gezocht naar het laatste exemplaar van een Rune binnen de opgegeven alleen-lezen periode van tekens. |
| 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. |