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 объекта. |