System::StringComparer class

StringComparer class

Сравнивает строки, используя различные режимы сравнения. Объекты этого класса должны выделяться только с помощью функции System::MakeObject(). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель System::SmartPtr и используйте этот указатель для передачи его в функции в качестве аргумента.

class StringComparer : public virtual System::Object,
                       public System::Collections::Generic::IComparer<String>,
                       public System::Collections::Generic::IEqualityComparer<String>

Методы

МетодОписание
Compare(args_type, args_type) const overrideСравнивает две строки, используя текущие настройки.
static Create(const System::SharedPtr<System::Globalization::CultureInfo>&, bool)Создаёт сравниватель, специфичный для культуры.
Equals(String, String) const overrideПроверяет, равны ли две строки, используя текущие настройки.
static get_CurrentCulture()Синглтон сравнивателя текущей культуры.
static get_CurrentCultureIgnoreCase()Синглтон сравнивателя текущей культуры без учёта регистра.
static get_InvariantCulture()Синглтон сравнивателя инвариантной культуры.
static get_InvariantCultureIgnoreCase()Синглтон сравнивателя инвариантной культуры без учёта регистра.
static get_Ordinal()Синглтон порядкового сравнивателя.
static get_OrdinalIgnoreCase()Синглтон порядкового сравнивателя без учёта регистра.
GetHashCode(String) const overrideПолучает хеш‑код строки.

Typedefs

Определение типа.Описание
args_typeИнформация RTTI.

См. также