CompareInfo Класс

Определение

Реализует набор методов для сравнения строк с учетом языка и региональных параметров.

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
Наследование
CompareInfo
Атрибуты
Реализации

Комментарии

Дополнительные сведения об этом API см. в дополнительных примечаниях API для CompareInfo.

Пример

В следующем примере показано, как CompareInfo объект, связанный CultureInfo с объектом, влияет на сравнение строк.

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

Свойства

Имя Описание
LCID

Возвращает правильный идентификатор языка и региональных параметров для текущего CompareInfo.

Name

Возвращает имя языка и региональных параметров, используемых для операций сортировки по этому CompareInfo объекту.

Version

Возвращает сведения о версии Юникода, используемой для сравнения и сортировки строк.

Методы

Имя Описание
Compare(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions)

Сравнивает два диапазона символов только для чтения.

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

Сравнивает раздел одной строки с разделом другой строки с помощью указанного CompareOptions значения.

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

Сравнивает раздел одной строки с разделом другой строки.

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

Сравнивает конечный раздел строки с конечным разделом другой строки с указанным значением CompareOptions .

Compare(String, Int32, String, Int32)

Сравнивает конечный раздел строки с конечным разделом другой строки.

Compare(String, String, CompareOptions)

Сравнивает две строки с указанным CompareOptions значением.

Compare(String, String)

Сравнивает две строки.

Equals(Object)

Определяет, равен ли указанный объект текущему CompareInfo объекту.

GetCompareInfo(Int32, Assembly)

Инициализирует новый CompareInfo объект, связанный с указанным языком и региональными параметрами, и использующий методы сравнения строк в указанном.Assembly

GetCompareInfo(Int32)

Инициализирует новый CompareInfo объект, связанный с языком и региональными параметрами с указанным идентификатором.

GetCompareInfo(String, Assembly)

Инициализирует новый CompareInfo объект, связанный с указанным языком и региональными параметрами, и использующий методы сравнения строк в указанном.Assembly

GetCompareInfo(String)

Инициализирует новый CompareInfo объект, связанный с языком и региональными параметрами с указанным именем.

GetHashCode()

Служит хэш-функцией для текущих CompareInfo хэш-алгоритмов и структур данных, таких как хэш-таблица.

GetHashCode(ReadOnlySpan<Char>, CompareOptions)

Возвращает хэш-код для диапазона символов на основе указанных параметров сравнения.

GetHashCode(String, CompareOptions)

Возвращает хэш-код строки на основе указанных параметров сравнения.

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

Вычисляет ключ сортировки для указанных входных данных.

GetSortKey(String, CompareOptions)

Возвращает объект для указанной SortKey строки с помощью указанного CompareOptions значения.

GetSortKey(String)

Возвращает ключ сортировки для указанной строки.

GetSortKeyLength(ReadOnlySpan<Char>, CompareOptions)

Возвращает общее количество байтов ключей сортировки, которые будут созданы из указанных входных данных.

GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
IndexOf(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions, Int32)

Выполняет поиск первого вхождения подстроки в исходной строке.

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

Выполняет поиск первого вхождения подстроки в пределах указанного диапазона символов только для чтения.

IndexOf(ReadOnlySpan<Char>, Rune, CompareOptions)

Выполняет поиск первого вхождения Rune символов, доступных только для чтения.

IndexOf(String, Char, CompareOptions)

Выполняет поиск указанного символа и возвращает отсчитываемый от нуля индекс первого вхождения в пределах всей исходной строки с помощью указанного CompareOptions значения.

IndexOf(String, Char, Int32, CompareOptions)

Выполняет поиск указанного символа и возвращает отсчитываемый от нуля индекс первого вхождения в разделе исходной строки, которая расширяется от указанного индекса до конца строки с использованием указанного CompareOptions значения.

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

Выполняет поиск указанного символа и возвращает отсчитываемый от нуля индекс первого вхождения в разделе исходной строки, которая начинается с указанного индекса и содержит указанное число элементов с использованием указанного CompareOptions значения.

IndexOf(String, Char, Int32, Int32)

Выполняет поиск указанного символа и возвращает отсчитываемый от нуля индекс первого вхождения в разделе исходной строки, которая начинается с указанного индекса и содержит указанное число элементов.

IndexOf(String, Char, Int32)

Выполняет поиск указанного символа и возвращает отсчитываемый от нуля индекс первого вхождения в разделе исходной строки, которая расширяется от указанного индекса до конца строки.

IndexOf(String, Char)

Выполняет поиск указанного символа и возвращает отсчитываемый от нуля индекс первого вхождения в пределах всей исходной строки.

IndexOf(String, String, CompareOptions)

Выполняет поиск указанной подстроки и возвращает отсчитываемый от нуля индекс первого вхождения в пределах всей исходной строки с помощью указанного CompareOptions значения.

IndexOf(String, String, Int32, CompareOptions)

Выполняет поиск указанной подстроки и возвращает отсчитываемый от нуля индекс первого вхождения в разделе исходной строки, которая расширяется от указанного индекса до конца строки, используя указанное CompareOptions значение.

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

Выполняет поиск указанной подстроки и возвращает отсчитываемый от нуля индекс первого вхождения в разделе исходной строки, которая начинается с указанного индекса и содержит указанное число элементов, использующих указанное CompareOptions значение.

IndexOf(String, String, Int32, Int32)

Выполняет поиск указанной подстроки и возвращает отсчитываемый от нуля индекс первого вхождения в разделе исходной строки, которая начинается с указанного индекса и содержит указанное число элементов.

IndexOf(String, String, Int32)

Выполняет поиск указанной подстроки и возвращает отсчитываемый от нуля индекс первого вхождения в разделе исходной строки, которая простирается от указанного индекса до конца строки.

IndexOf(String, String)

Выполняет поиск указанной подстроки и возвращает отсчитываемый от нуля индекс первого вхождения в пределах всей исходной строки.

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

Определяет, начинается ли строка с определенного префикса.

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

Определяет, начинается ли диапазон символов только для чтения с определенным префиксом.

IsPrefix(String, String, CompareOptions)

Определяет, начинается ли указанная исходная строка с указанным префиксом с использованием указанного CompareOptions значения.

IsPrefix(String, String)

Определяет, начинается ли указанная исходная строка с указанным префиксом.

IsSortable(Char)

Указывает, можно ли сортировать указанный символ Юникода.

IsSortable(ReadOnlySpan<Char>)

Указывает, можно ли сортировать указанный диапазон символов только для чтения Юникода.

IsSortable(Rune)

Указывает, можно ли сортировать указанный объект Rune .

IsSortable(String)

Указывает, можно ли сортировать указанную строку Юникода.

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

Определяет, заканчивается ли строка определенным суффиксом.

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

Определяет, заканчивается ли диапазон символов только для чтения определенным суффиксом.

IsSuffix(String, String, CompareOptions)

Определяет, заканчивается ли указанная исходная строка указанным суффиксом с помощью указанного CompareOptions значения.

IsSuffix(String, String)

Определяет, заканчивается ли указанная исходная строка указанным суффиксом.

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

Ищет последнее вхождение подстроки в исходной строке.

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

Ищет последнее вхождение подстроки в указанном диапазоне символов только для чтения.

LastIndexOf(ReadOnlySpan<Char>, Rune, CompareOptions)

Ищет последнее вхождение символов Rune в заданном диапазоне символов только для чтения.

LastIndexOf(String, Char, CompareOptions)

Выполняет поиск указанного символа и возвращает отсчитываемый от нуля индекс последнего вхождения в пределах всей исходной строки с помощью указанного CompareOptions значения.

LastIndexOf(String, Char, Int32, CompareOptions)

Выполняет поиск указанного символа и возвращает отсчитываемый от нуля индекс последнего вхождения в разделе исходной строки, которая расширяется с начала строки до указанного индекса с использованием указанного CompareOptions значения.

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

Выполняет поиск указанного символа и возвращает отсчитываемый от нуля индекс последнего вхождения в разделе исходной строки, содержащей указанное число элементов и заканчивается на указанном индексе с помощью указанного CompareOptions значения.

LastIndexOf(String, Char, Int32, Int32)

Выполняет поиск указанного символа и возвращает отсчитываемый от нуля индекс последнего вхождения в разделе исходной строки, содержащей указанное число элементов и заканчивается на указанном индексе.

LastIndexOf(String, Char, Int32)

Выполняет поиск указанного символа и возвращает отсчитываемый от нуля индекс последнего вхождения в разделе исходной строки, которая расширяется с начала строки до указанного индекса.

LastIndexOf(String, Char)

Выполняет поиск указанного символа и возвращает отсчитываемый от нуля индекс последнего вхождения в пределах всей исходной строки.

LastIndexOf(String, String, CompareOptions)

Выполняет поиск указанной подстроки и возвращает отсчитываемый от нуля индекс последнего вхождения в пределах всей исходной строки с помощью указанного CompareOptions значения.

LastIndexOf(String, String, Int32, CompareOptions)

Выполняет поиск указанной подстроки и возвращает отсчитываемый от нуля индекс последнего вхождения в разделе исходной строки, которая расширяется с начала строки до указанного индекса с использованием указанного CompareOptions значения.

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

Выполняет поиск указанной подстроки и возвращает отсчитываемый от нуля индекс последнего вхождения в разделе исходной строки, содержащей указанное число элементов и заканчивается на указанном индексе с помощью указанного CompareOptions значения.

LastIndexOf(String, String, Int32, Int32)

Выполняет поиск указанной подстроки и возвращает отсчитываемый от нуля индекс последнего вхождения в разделе исходной строки, содержащей указанное число элементов и заканчивается на указанном индексе.

LastIndexOf(String, String, Int32)

Выполняет поиск указанной подстроки и возвращает отсчитываемый от нуля индекс последнего вхождения в разделе исходной строки, которая расширяется с начала строки до указанного индекса.

LastIndexOf(String, String)

Выполняет поиск указанной подстроки и возвращает отсчитываемый от нуля индекс последнего вхождения в пределах всей исходной строки.

MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий CompareInfo объект.

Явные реализации интерфейса

Имя Описание
IDeserializationCallback.OnDeserialization(Object)

Выполняется при десериализации всего графа объектов.

Методы расширения

Имя Описание
GetStringComparer(CompareInfo, CompareOptions)

StringComparer Возвращает объект на основе правил сравнения строк с учетом языка и региональных параметров указанного CompareInfo объекта.

Применяется к

См. также раздел