CaseInsensitiveHashCodeProvider Класс

Определение

Внимание

Please use StringComparer instead.

Предоставляет хэш-код для объекта, используя хэш-алгоритм, который игнорирует регистр строк.

public ref class CaseInsensitiveHashCodeProvider : System::Collections::IHashCodeProvider
[System.Serializable]
public class CaseInsensitiveHashCodeProvider : System.Collections.IHashCodeProvider
[System.Serializable]
[System.Obsolete("Please use StringComparer instead.")]
[System.Runtime.InteropServices.ComVisible(true)]
public class CaseInsensitiveHashCodeProvider : System.Collections.IHashCodeProvider
[System.Obsolete("Please use StringComparer instead.")]
public class CaseInsensitiveHashCodeProvider : System.Collections.IHashCodeProvider
[<System.Serializable>]
type CaseInsensitiveHashCodeProvider = class
    interface IHashCodeProvider
[<System.Serializable>]
[<System.Obsolete("Please use StringComparer instead.")>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type CaseInsensitiveHashCodeProvider = class
    interface IHashCodeProvider
[<System.Obsolete("Please use StringComparer instead.")>]
type CaseInsensitiveHashCodeProvider = class
    interface IHashCodeProvider
Public Class CaseInsensitiveHashCodeProvider
Implements IHashCodeProvider
Наследование
CaseInsensitiveHashCodeProvider
Атрибуты
Реализации

Комментарии

CaseInsensitiveHashCodeProvider IHashCodeProvider реализует интерфейс, поддерживающий нечувствительные сравнения регистра в строках, так же, как CaseInsensitiveComparer и интерфейсIComparer, поддерживающий нечувствительные сравнения регистра в строках.

Important

Мы не рекомендуем использовать CaseInsensitiveHashCodeProvider класс для новой разработки. Вместо этого рекомендуется использовать System.StringComparer объект, возвращаемый свойством , StringComparer.InvariantCultureIgnoreCaseили StringComparer.OrdinalIgnoreCase свойствомStringComparer.CurrentCultureIgnoreCase.

Объекты, используемые в качестве ключей, Hashtable необходимы для переопределения Object.GetHashCode метода (или IHashCodeProvider интерфейса) и Object.Equals метода (или IComparer интерфейса). Реализация обоих методов или интерфейсов должна обрабатывать чувствительность регистра одинаково; Hashtable в противном случае поведение может быть неправильно. Например, при создании Hashtableкласса необходимо использовать этот класс с классом CaseInsensitiveComparer или любой реализацией без учета IComparer регистра.

Конструкторы

Имя Описание
CaseInsensitiveHashCodeProvider()
Устаревшие..

Инициализирует новый экземпляр CaseInsensitiveHashCodeProvider класса с помощью CurrentCulture текущего потока.

CaseInsensitiveHashCodeProvider(CultureInfo)
Устаревшие..

Инициализирует новый экземпляр класса с помощью указанного CaseInsensitiveHashCodeProviderCultureInfo.

Свойства

Имя Описание
Default
Устаревшие..

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

DefaultInvariant
Устаревшие..

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

Методы

Имя Описание
Equals(Object)
Устаревшие..

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

(Унаследовано от Object)
GetHashCode()
Устаревшие..

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetHashCode(Object)
Устаревшие..

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

GetType()
Устаревшие..

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

(Унаследовано от Object)
MemberwiseClone()
Устаревшие..

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

(Унаследовано от Object)
ToString()
Устаревшие..

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

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

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

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