Класс System::StringComparer

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.

См. также