Bagikan melalui


CompareInfo Kelas

Definisi

Menerapkan serangkaian metode untuk perbandingan string yang sensitif terhadap budaya.

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
Warisan
CompareInfo
Atribut
Penerapan

Contoh

Contoh berikut menunjukkan bagaimana objek yang CompareInfoCultureInfo terkait dengan objek memengaruhi perbandingan string.

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

Keterangan

Untuk informasi selengkapnya tentang API ini, lihat Keterangan API Tambahan untuk CompareInfo.

Properti

LCID

Mendapatkan pengidentifikasi budaya yang terbentuk dengan benar untuk saat ini CompareInfo.

Name

Mendapatkan nama budaya yang digunakan untuk mengurutkan operasi menurut objek ini CompareInfo .

Version

Mendapatkan informasi tentang versi Unicode yang digunakan untuk membandingkan dan mengurutkan string.

Metode

Compare(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions)

Membandingkan dua rentang karakter baca-saja.

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

Membandingkan bagian dari satu string dengan bagian dari string lain.

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

Membandingkan bagian dari satu string dengan bagian string lain menggunakan nilai yang ditentukan CompareOptions .

Compare(String, Int32, String, Int32)

Membandingkan bagian akhir string dengan bagian akhir string lain.

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

Membandingkan bagian akhir string dengan bagian akhir string lain menggunakan nilai yang ditentukan CompareOptions .

Compare(String, String)

Membandingkan dua string.

Compare(String, String, CompareOptions)

Membandingkan dua string menggunakan nilai yang ditentukan CompareOptions .

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini CompareInfo .

GetCompareInfo(Int32)

Menginisialisasi objek baru CompareInfo yang terkait dengan budaya dengan pengidentifikasi yang ditentukan.

GetCompareInfo(Int32, Assembly)

Menginisialisasi objek baru CompareInfo yang terkait dengan budaya yang ditentukan dan yang menggunakan metode perbandingan string dalam yang ditentukan Assembly.

GetCompareInfo(String)

Menginisialisasi objek baru CompareInfo yang terkait dengan budaya dengan nama yang ditentukan.

GetCompareInfo(String, Assembly)

Menginisialisasi objek baru CompareInfo yang terkait dengan budaya yang ditentukan dan yang menggunakan metode perbandingan string dalam yang ditentukan Assembly.

GetHashCode()

Berfungsi sebagai fungsi hash untuk saat ini CompareInfo untuk algoritma hashing dan struktur data, seperti tabel hash.

GetHashCode(ReadOnlySpan<Char>, CompareOptions)

Mendapatkan kode hash untuk rentang karakter berdasarkan opsi perbandingan yang ditentukan.

GetHashCode(String, CompareOptions)

Mendapatkan kode hash untuk string berdasarkan opsi perbandingan yang ditentukan.

GetSortKey(ReadOnlySpan<Char>, Span<Byte>, CompareOptions)

Menghitung kunci pengurutan untuk input yang ditentukan.

GetSortKey(String)

Mendapatkan kunci pengurutan untuk string yang ditentukan.

GetSortKey(String, CompareOptions)

SortKey Mendapatkan objek untuk string yang ditentukan menggunakan nilai yang ditentukanCompareOptions.

GetSortKeyLength(ReadOnlySpan<Char>, CompareOptions)

Mendapatkan jumlah total byte kunci sortir yang akan dihasilkan dari input yang ditentukan.

GetType()

Mendapatkan instans Type saat ini.

(Diperoleh dari Object)
IndexOf(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions)

Mencari kemunculan pertama substring dalam rentang karakter baca-saja yang ditentukan.

IndexOf(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions, Int32)

Mencari kemunculan pertama substring dalam string sumber.

IndexOf(ReadOnlySpan<Char>, Rune, CompareOptions)

Mencari kemunculan pertama karakter Rune dalam rentang karakter baca-saja yang ditentukan.

IndexOf(String, Char)

Mencari karakter yang ditentukan dan mengembalikan indeks berbasis nol dari kemunculan pertama dalam seluruh string sumber.

IndexOf(String, Char, CompareOptions)

Mencari karakter yang ditentukan dan mengembalikan indeks berbasis nol dari kemunculan pertama dalam seluruh string sumber menggunakan nilai yang ditentukan CompareOptions .

IndexOf(String, Char, Int32)

Mencari karakter yang ditentukan dan mengembalikan indeks berbasis nol dari kemunculan pertama dalam bagian string sumber yang meluas dari indeks yang ditentukan ke akhir string.

IndexOf(String, Char, Int32, CompareOptions)

Mencari karakter yang ditentukan dan mengembalikan indeks berbasis nol dari kemunculan pertama dalam bagian string sumber yang meluas dari indeks yang ditentukan ke akhir string menggunakan nilai yang ditentukan CompareOptions .

IndexOf(String, Char, Int32, Int32)

Mencari karakter yang ditentukan dan mengembalikan indeks berbasis nol dari kemunculan pertama dalam bagian string sumber yang dimulai pada indeks yang ditentukan dan berisi jumlah elemen yang ditentukan.

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

Mencari karakter yang ditentukan dan mengembalikan indeks berbasis nol dari kemunculan pertama dalam bagian string sumber yang dimulai pada indeks yang ditentukan dan berisi jumlah elemen yang ditentukan menggunakan nilai yang ditentukan CompareOptions .

IndexOf(String, String)

Mencari substring yang ditentukan dan mengembalikan indeks berbasis nol dari kemunculan pertama dalam seluruh string sumber.

IndexOf(String, String, CompareOptions)

Mencari substring yang ditentukan dan mengembalikan indeks berbasis nol dari kemunculan pertama dalam seluruh string sumber menggunakan nilai yang ditentukan CompareOptions .

IndexOf(String, String, Int32)

Mencari substring yang ditentukan dan mengembalikan indeks berbasis nol dari kemunculan pertama dalam bagian string sumber yang diperluas dari indeks yang ditentukan ke akhir string.

IndexOf(String, String, Int32, CompareOptions)

Mencari substring yang ditentukan dan mengembalikan indeks berbasis nol dari kemunculan pertama dalam bagian string sumber yang diperluas dari indeks yang ditentukan ke akhir string menggunakan nilai yang ditentukan CompareOptions .

IndexOf(String, String, Int32, Int32)

Mencari substring yang ditentukan dan mengembalikan indeks berbasis nol dari kemunculan pertama dalam bagian string sumber yang dimulai pada indeks yang ditentukan dan berisi jumlah elemen yang ditentukan.

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

Mencari substring yang ditentukan dan mengembalikan indeks berbasis nol dari kemunculan pertama dalam bagian string sumber yang dimulai pada indeks yang ditentukan dan berisi jumlah elemen yang ditentukan menggunakan nilai yang ditentukan CompareOptions .

IsPrefix(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions)

Menentukan apakah rentang karakter baca-saja dimulai dengan awalan tertentu.

IsPrefix(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions, Int32)

Menentukan apakah string dimulai dengan awalan tertentu.

IsPrefix(String, String)

Menentukan apakah string sumber yang ditentukan dimulai dengan awalan yang ditentukan.

IsPrefix(String, String, CompareOptions)

Menentukan apakah string sumber yang ditentukan dimulai dengan awalan yang ditentukan menggunakan nilai yang ditentukan CompareOptions .

IsSortable(Char)

Menunjukkan apakah karakter Unicode tertentu dapat diurutkan.

IsSortable(ReadOnlySpan<Char>)

Menunjukkan apakah rentang karakter baca-saja Unicode tertentu dapat diurutkan.

IsSortable(Rune)

Menunjukkan apakah yang ditentukan Rune dapat diurutkan.

IsSortable(String)

Menunjukkan apakah untai (karakter) Unicode tertentu dapat diurutkan.

IsSuffix(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions)

Menentukan apakah rentang karakter baca-saja diakhiri dengan akhiran tertentu.

IsSuffix(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions, Int32)

Menentukan apakah string diakhiri dengan akhiran tertentu.

IsSuffix(String, String)

Menentukan apakah string sumber yang ditentukan diakhiri dengan akhiran yang ditentukan.

IsSuffix(String, String, CompareOptions)

Menentukan apakah string sumber yang ditentukan diakhiri dengan akhiran yang ditentukan menggunakan nilai yang ditentukan CompareOptions .

LastIndexOf(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions)

Mencari kemunculan terakhir substring dalam rentang karakter baca-saja yang ditentukan.

LastIndexOf(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions, Int32)

Mencari kemunculan terakhir substring dalam string sumber.

LastIndexOf(ReadOnlySpan<Char>, Rune, CompareOptions)

Mencari kemunculan terakhir karakter Rune dalam rentang karakter baca-saja yang ditentukan.

LastIndexOf(String, Char)

Mencari karakter yang ditentukan dan mengembalikan indeks berbasis nol dari kemunculan terakhir dalam seluruh string sumber.

LastIndexOf(String, Char, CompareOptions)

Mencari karakter yang ditentukan dan mengembalikan indeks berbasis nol dari kemunculan terakhir dalam seluruh string sumber menggunakan nilai yang ditentukan CompareOptions .

LastIndexOf(String, Char, Int32)

Mencari karakter yang ditentukan dan mengembalikan indeks berbasis nol dari kemunculan terakhir dalam bagian string sumber yang meluas dari awal string ke indeks yang ditentukan.

LastIndexOf(String, Char, Int32, CompareOptions)

Mencari karakter yang ditentukan dan mengembalikan indeks berbasis nol dari kemunculan terakhir dalam bagian string sumber yang meluas dari awal string ke indeks yang ditentukan menggunakan nilai yang ditentukan CompareOptions .

LastIndexOf(String, Char, Int32, Int32)

Mencari karakter yang ditentukan dan mengembalikan indeks berbasis nol dari kemunculan terakhir dalam bagian string sumber yang berisi jumlah elemen yang ditentukan dan berakhir pada indeks yang ditentukan.

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

Mencari karakter yang ditentukan dan mengembalikan indeks berbasis nol dari kemunculan terakhir dalam bagian string sumber yang berisi jumlah elemen yang ditentukan dan berakhir pada indeks yang ditentukan menggunakan nilai yang ditentukan CompareOptions .

LastIndexOf(String, String)

Mencari substring yang ditentukan dan mengembalikan indeks berbasis nol dari kemunculan terakhir dalam seluruh string sumber.

LastIndexOf(String, String, CompareOptions)

Mencari substring yang ditentukan dan mengembalikan indeks berbasis nol dari kemunculan terakhir dalam seluruh string sumber menggunakan nilai yang ditentukan CompareOptions .

LastIndexOf(String, String, Int32)

Mencari substring yang ditentukan dan mengembalikan indeks berbasis nol dari kemunculan terakhir dalam bagian string sumber yang diperluas dari awal string ke indeks yang ditentukan.

LastIndexOf(String, String, Int32, CompareOptions)

Mencari substring yang ditentukan dan mengembalikan indeks berbasis nol dari kemunculan terakhir dalam bagian string sumber yang meluas dari awal string ke indeks yang ditentukan menggunakan nilai yang ditentukan CompareOptions .

LastIndexOf(String, String, Int32, Int32)

Mencari substring yang ditentukan dan mengembalikan indeks berbasis nol dari kemunculan terakhir dalam bagian string sumber yang berisi jumlah elemen yang ditentukan dan berakhir pada indeks yang ditentukan.

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

Mencari substring yang ditentukan dan mengembalikan indeks berbasis nol dari kemunculan terakhir dalam bagian string sumber yang berisi jumlah elemen yang ditentukan dan berakhir pada indeks yang ditentukan menggunakan nilai yang ditentukan CompareOptions .

MemberwiseClone()

Membuat salinan dangkal dari yang saat ini Object.

(Diperoleh dari Object)
ToString()

Mengembalikan string yang mewakili objek saat ini CompareInfo .

Implementasi Antarmuka Eksplisit

IDeserializationCallback.OnDeserialization(Object)

Berjalan ketika seluruh grafik objek telah dideserialisasi.

Metode Ekstensi

GetStringComparer(CompareInfo, CompareOptions)

Mengembalikan StringComparer objek berdasarkan aturan perbandingan CompareInfo string yang sensitif terhadap budaya dari objek tertentu.

Berlaku untuk

Lihat juga