CompareInfo Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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. |