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.

См. также