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

Определение

Инициализирует новый экземпляр класса NameObjectCollectionBase.

Перегрузки

NameObjectCollectionBase()

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

NameObjectCollectionBase(IEqualityComparer)

Инициализирует новый экземпляр пустого класса NameObjectCollectionBase, который обладает начальной емкостью по умолчанию и использует указанный объект IEqualityComparer.

NameObjectCollectionBase(Int32)

Инициализирует новый экземпляр пустого класса NameObjectCollectionBase, который обладает указанной начальной емкостью и использует поставщика хэш-кода по умолчанию и функцию сравнения по умолчанию.

NameObjectCollectionBase(IHashCodeProvider, IComparer)
Устаревшие..
Устаревшие..

Инициализирует новый экземпляр пустого класса NameObjectCollectionBase, который обладает начальной емкостью по умолчанию и использует заданного поставщика хэш-кода и функцию сравнения.

NameObjectCollectionBase(Int32, IEqualityComparer)

Инициализирует новый экземпляр класса NameObjectCollectionBase, который является пустым, обладает указанной исходной емкостью и использует заданный объект IEqualityComparer.

NameObjectCollectionBase(SerializationInfo, StreamingContext)
Устаревшие..

Инициализирует новый экземпляр класса NameObjectCollectionBase, который поддерживает сериализацию и использует указанные объекты SerializationInfo и StreamingContext.

NameObjectCollectionBase(Int32, IHashCodeProvider, IComparer)
Устаревшие..
Устаревшие..

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

NameObjectCollectionBase()

Исходный код:
NameObjectCollectionBase.cs
Исходный код:
NameObjectCollectionBase.cs
Исходный код:
NameObjectCollectionBase.cs

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

protected:
 NameObjectCollectionBase();
protected NameObjectCollectionBase ();
Protected Sub New ()

Комментарии

Емкость NameObjectCollectionBase — это количество элементов, которые может содержать объект NameObjectCollectionBase . При добавлении элементов в NameObjectCollectionBaseемкость автоматически увеличивается при необходимости путем перераспределения внутреннего массива.

Если размер коллекции можно оценить, указание начальной емкости избавляет от необходимости выполнять ряд операций изменения размера при добавлении элементов в NameObjectCollectionBase.

Поставщик хэш-кода распределяет хэш-коды для ключей в экземпляре NameObjectCollectionBase . Поставщик хэш-кода по умолчанию — .CaseInsensitiveHashCodeProvider

Компаратор определяет, равны ли два ключа. Компаратором по умолчанию является CaseInsensitiveComparer.

Этот конструктор является операцией O(1).

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

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

NameObjectCollectionBase(IEqualityComparer)

Исходный код:
NameObjectCollectionBase.cs
Исходный код:
NameObjectCollectionBase.cs
Исходный код:
NameObjectCollectionBase.cs

Инициализирует новый экземпляр пустого класса NameObjectCollectionBase, который обладает начальной емкостью по умолчанию и использует указанный объект IEqualityComparer.

protected:
 NameObjectCollectionBase(System::Collections::IEqualityComparer ^ equalityComparer);
protected NameObjectCollectionBase (System.Collections.IEqualityComparer equalityComparer);
protected NameObjectCollectionBase (System.Collections.IEqualityComparer? equalityComparer);
new System.Collections.Specialized.NameObjectCollectionBase : System.Collections.IEqualityComparer -> System.Collections.Specialized.NameObjectCollectionBase
Protected Sub New (equalityComparer As IEqualityComparer)

Параметры

equalityComparer
IEqualityComparer

Объект IEqualityComparer, который используется для определения равенства двух ключей и создания хэш-кодов для ключей в коллекции.

Комментарии

Емкость NameObjectCollectionBase объекта — это количество элементов, которые может содержать объект NameObjectCollectionBase . При добавлении элементов в NameObjectCollectionBaseемкость автоматически увеличивается при необходимости путем перераспределения внутреннего массива.

Если размер коллекции можно оценить, указание начальной емкости избавляет от необходимости выполнять ряд операций изменения размера при добавлении элементов в NameObjectCollectionBase.

Объект IEqualityComparer объединяет компаратор и поставщик хэш-кода. Поставщик хэш-кода распределяет хэш-коды для ключей NameObjectCollectionBaseв . Компаратор определяет, равны ли два ключа.

Этот конструктор является операцией O(1).

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

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

NameObjectCollectionBase(Int32)

Исходный код:
NameObjectCollectionBase.cs
Исходный код:
NameObjectCollectionBase.cs
Исходный код:
NameObjectCollectionBase.cs

Инициализирует новый экземпляр пустого класса NameObjectCollectionBase, который обладает указанной начальной емкостью и использует поставщика хэш-кода по умолчанию и функцию сравнения по умолчанию.

protected:
 NameObjectCollectionBase(int capacity);
protected NameObjectCollectionBase (int capacity);
new System.Collections.Specialized.NameObjectCollectionBase : int -> System.Collections.Specialized.NameObjectCollectionBase
Protected Sub New (capacity As Integer)

Параметры

capacity
Int32

Приблизительное количество записей, которое может первоначально содержать экземпляр класса NameObjectCollectionBase.

Исключения

Значение параметра capacity меньше нуля.

Комментарии

Емкость NameObjectCollectionBase — это количество элементов, которые может содержать объект NameObjectCollectionBase . При добавлении элементов в NameObjectCollectionBaseемкость автоматически увеличивается при необходимости путем перераспределения внутреннего массива.

Если размер коллекции можно оценить, указание начальной емкости избавляет от необходимости выполнять ряд операций изменения размера при добавлении элементов в NameObjectCollectionBase.

Поставщик хэш-кода распределяет хэш-коды для ключей в экземпляре NameObjectCollectionBase . Поставщик хэш-кода по умолчанию — .CaseInsensitiveHashCodeProvider

Компаратор определяет, равны ли два ключа. Компаратором по умолчанию является CaseInsensitiveComparer.

Этот конструктор является операцией O(n), где ncapacity.

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

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

NameObjectCollectionBase(IHashCodeProvider, IComparer)

Исходный код:
NameObjectCollectionBase.cs
Исходный код:
NameObjectCollectionBase.cs
Исходный код:
NameObjectCollectionBase.cs

Внимание!

Please use NameObjectCollectionBase(IEqualityComparer) instead.

Внимание!

This constructor has been deprecated. Use NameObjectCollectionBase(IEqualityComparer) instead.

Инициализирует новый экземпляр пустого класса NameObjectCollectionBase, который обладает начальной емкостью по умолчанию и использует заданного поставщика хэш-кода и функцию сравнения.

protected:
 NameObjectCollectionBase(System::Collections::IHashCodeProvider ^ hashProvider, System::Collections::IComparer ^ comparer);
[System.Obsolete("Please use NameObjectCollectionBase(IEqualityComparer) instead.")]
protected NameObjectCollectionBase (System.Collections.IHashCodeProvider? hashProvider, System.Collections.IComparer? comparer);
[System.Obsolete("This constructor has been deprecated. Use NameObjectCollectionBase(IEqualityComparer) instead.")]
protected NameObjectCollectionBase (System.Collections.IHashCodeProvider? hashProvider, System.Collections.IComparer? comparer);
[System.Obsolete("Please use NameObjectCollectionBase(IEqualityComparer) instead.")]
protected NameObjectCollectionBase (System.Collections.IHashCodeProvider hashProvider, System.Collections.IComparer comparer);
protected NameObjectCollectionBase (System.Collections.IHashCodeProvider hashProvider, System.Collections.IComparer comparer);
[<System.Obsolete("Please use NameObjectCollectionBase(IEqualityComparer) instead.")>]
new System.Collections.Specialized.NameObjectCollectionBase : System.Collections.IHashCodeProvider * System.Collections.IComparer -> System.Collections.Specialized.NameObjectCollectionBase
[<System.Obsolete("This constructor has been deprecated. Use NameObjectCollectionBase(IEqualityComparer) instead.")>]
new System.Collections.Specialized.NameObjectCollectionBase : System.Collections.IHashCodeProvider * System.Collections.IComparer -> System.Collections.Specialized.NameObjectCollectionBase
new System.Collections.Specialized.NameObjectCollectionBase : System.Collections.IHashCodeProvider * System.Collections.IComparer -> System.Collections.Specialized.NameObjectCollectionBase
Protected Sub New (hashProvider As IHashCodeProvider, comparer As IComparer)

Параметры

hashProvider
IHashCodeProvider

Интерфейс IHashCodeProvider, который предоставит хэш-коды для всех ключей в экземпляре класса NameObjectCollectionBase.

comparer
IComparer

Интерфейс IComparer, который используется для определения равенства двух ключей.

Атрибуты

Комментарии

Емкость NameObjectCollectionBase — это количество элементов, которые может содержать объект NameObjectCollectionBase . При добавлении элементов в NameObjectCollectionBaseемкость автоматически увеличивается при необходимости путем перераспределения внутреннего массива.

Если размер коллекции можно оценить, указание начальной емкости избавляет от необходимости выполнять ряд операций изменения размера при добавлении элементов в NameObjectCollectionBase.

Поставщик хэш-кода распределяет хэш-коды для ключей в экземпляре NameObjectCollectionBase . Поставщик хэш-кода по умолчанию — .CaseInsensitiveHashCodeProvider

Компаратор определяет, равны ли два ключа. Компаратором по умолчанию является CaseInsensitiveComparer.

Этот конструктор является операцией O(1).

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

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

NameObjectCollectionBase(Int32, IEqualityComparer)

Исходный код:
NameObjectCollectionBase.cs
Исходный код:
NameObjectCollectionBase.cs
Исходный код:
NameObjectCollectionBase.cs

Инициализирует новый экземпляр класса NameObjectCollectionBase, который является пустым, обладает указанной исходной емкостью и использует заданный объект IEqualityComparer.

protected:
 NameObjectCollectionBase(int capacity, System::Collections::IEqualityComparer ^ equalityComparer);
protected NameObjectCollectionBase (int capacity, System.Collections.IEqualityComparer equalityComparer);
protected NameObjectCollectionBase (int capacity, System.Collections.IEqualityComparer? equalityComparer);
new System.Collections.Specialized.NameObjectCollectionBase : int * System.Collections.IEqualityComparer -> System.Collections.Specialized.NameObjectCollectionBase
Protected Sub New (capacity As Integer, equalityComparer As IEqualityComparer)

Параметры

capacity
Int32

Приблизительное количество записей, которое может первоначально содержать объект NameObjectCollectionBase.

equalityComparer
IEqualityComparer

Объект IEqualityComparer, который используется для определения равенства двух ключей и создания хэш-кодов для ключей в коллекции.

Исключения

Значение параметра capacity меньше нуля.

Комментарии

Емкость NameObjectCollectionBase объекта — это количество элементов, которые может содержать объект NameObjectCollectionBase . При добавлении элементов в NameObjectCollectionBaseемкость автоматически увеличивается при необходимости путем перераспределения внутреннего массива.

Если размер коллекции можно оценить, указание начальной емкости избавляет от необходимости выполнять ряд операций изменения размера при добавлении элементов в NameObjectCollectionBase.

Объект IEqualityComparer объединяет компаратор и поставщик хэш-кода. Поставщик хэш-кода распределяет хэш-коды для ключей NameObjectCollectionBaseв . Компаратор определяет, равны ли два ключа.

Этот конструктор является операцией O(n), где ncapacity параметр .

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

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

NameObjectCollectionBase(SerializationInfo, StreamingContext)

Исходный код:
NameObjectCollectionBase.cs
Исходный код:
NameObjectCollectionBase.cs
Исходный код:
NameObjectCollectionBase.cs

Внимание!

This API supports obsolete formatter-based serialization. It should not be called or extended by application code.

Инициализирует новый экземпляр класса NameObjectCollectionBase, который поддерживает сериализацию и использует указанные объекты SerializationInfo и StreamingContext.

protected:
 NameObjectCollectionBase(System::Runtime::Serialization::SerializationInfo ^ info, System::Runtime::Serialization::StreamingContext context);
protected NameObjectCollectionBase (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
[System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
protected NameObjectCollectionBase (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
new System.Collections.Specialized.NameObjectCollectionBase : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Collections.Specialized.NameObjectCollectionBase
[<System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Collections.Specialized.NameObjectCollectionBase : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Collections.Specialized.NameObjectCollectionBase
Protected Sub New (info As SerializationInfo, context As StreamingContext)

Параметры

info
SerializationInfo

Объект SerializationInfo, который содержит сведения, необходимые для сериализации нового экземпляра класса NameObjectCollectionBase.

context
StreamingContext

Объект StreamingContext, содержащий исходный объект и объект назначения для сериализованного потока, связанного с новым экземпляром класса NameObjectCollectionBase.

Атрибуты

Комментарии

Этот конструктор является операцией O(1).

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

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

NameObjectCollectionBase(Int32, IHashCodeProvider, IComparer)

Исходный код:
NameObjectCollectionBase.cs
Исходный код:
NameObjectCollectionBase.cs
Исходный код:
NameObjectCollectionBase.cs

Внимание!

Please use NameObjectCollectionBase(Int32, IEqualityComparer) instead.

Внимание!

This constructor has been deprecated. Use NameObjectCollectionBase(Int32, IEqualityComparer) instead.

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

protected:
 NameObjectCollectionBase(int capacity, System::Collections::IHashCodeProvider ^ hashProvider, System::Collections::IComparer ^ comparer);
[System.Obsolete("Please use NameObjectCollectionBase(Int32, IEqualityComparer) instead.")]
protected NameObjectCollectionBase (int capacity, System.Collections.IHashCodeProvider? hashProvider, System.Collections.IComparer? comparer);
[System.Obsolete("This constructor has been deprecated. Use NameObjectCollectionBase(Int32, IEqualityComparer) instead.")]
protected NameObjectCollectionBase (int capacity, System.Collections.IHashCodeProvider? hashProvider, System.Collections.IComparer? comparer);
[System.Obsolete("Please use NameObjectCollectionBase(Int32, IEqualityComparer) instead.")]
protected NameObjectCollectionBase (int capacity, System.Collections.IHashCodeProvider hashProvider, System.Collections.IComparer comparer);
protected NameObjectCollectionBase (int capacity, System.Collections.IHashCodeProvider hashProvider, System.Collections.IComparer comparer);
[<System.Obsolete("Please use NameObjectCollectionBase(Int32, IEqualityComparer) instead.")>]
new System.Collections.Specialized.NameObjectCollectionBase : int * System.Collections.IHashCodeProvider * System.Collections.IComparer -> System.Collections.Specialized.NameObjectCollectionBase
[<System.Obsolete("This constructor has been deprecated. Use NameObjectCollectionBase(Int32, IEqualityComparer) instead.")>]
new System.Collections.Specialized.NameObjectCollectionBase : int * System.Collections.IHashCodeProvider * System.Collections.IComparer -> System.Collections.Specialized.NameObjectCollectionBase
new System.Collections.Specialized.NameObjectCollectionBase : int * System.Collections.IHashCodeProvider * System.Collections.IComparer -> System.Collections.Specialized.NameObjectCollectionBase
Protected Sub New (capacity As Integer, hashProvider As IHashCodeProvider, comparer As IComparer)

Параметры

capacity
Int32

Приблизительное количество записей, которое может первоначально содержать экземпляр класса NameObjectCollectionBase.

hashProvider
IHashCodeProvider

Интерфейс IHashCodeProvider, который предоставит хэш-коды для всех ключей в экземпляре класса NameObjectCollectionBase.

comparer
IComparer

Интерфейс IComparer, который используется для определения равенства двух ключей.

Атрибуты

Исключения

Значение параметра capacity меньше нуля.

Комментарии

Емкость NameObjectCollectionBase — это количество элементов, которые может содержать объект NameObjectCollectionBase . При добавлении элементов в NameObjectCollectionBaseемкость автоматически увеличивается при необходимости путем перераспределения внутреннего массива.

Если размер коллекции можно оценить, указание начальной емкости избавляет от необходимости выполнять ряд операций изменения размера при добавлении элементов в NameObjectCollectionBase.

Поставщик хэш-кода распределяет хэш-коды для ключей в экземпляре NameObjectCollectionBase . Поставщик хэш-кода по умолчанию — .CaseInsensitiveHashCodeProvider

Компаратор определяет, равны ли два ключа. Компаратором по умолчанию является CaseInsensitiveComparer.

Этот конструктор является операцией O(n), где ncapacity.

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

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