NameObjectCollectionBase 构造函数

定义

初始化 NameObjectCollectionBase 类的新实例。

重载

名称 说明
NameObjectCollectionBase()

初始化 类的新实例,该实例 NameObjectCollectionBase 为空。

NameObjectCollectionBase(IEqualityComparer)

初始化为空的 NameObjectCollectionBase 类的新实例,具有默认的初始容量,并使用指定的 IEqualityComparer 对象。

NameObjectCollectionBase(Int32)

初始化为空的 NameObjectCollectionBase 类的新实例,具有指定的初始容量,并使用默认哈希代码提供程序和默认比较器。

NameObjectCollectionBase(IHashCodeProvider, IComparer)
已过时.

初始化为空的 NameObjectCollectionBase 类的新实例,具有默认的初始容量,并使用指定的哈希代码提供程序和指定的比较器。

NameObjectCollectionBase(Int32, IEqualityComparer)

初始化为空的 NameObjectCollectionBase 类的新实例,具有指定的初始容量,并使用指定的 IEqualityComparer 对象。

NameObjectCollectionBase(SerializationInfo, StreamingContext)

初始化可序列化的 NameObjectCollectionBase 类的新实例,并使用指定的 SerializationInfoStreamingContext

NameObjectCollectionBase(Int32, IHashCodeProvider, IComparer)
已过时.

初始化为空的 NameObjectCollectionBase 类的新实例,具有指定的初始容量,并使用指定的哈希代码提供程序和指定的比较器。

NameObjectCollectionBase()

初始化 类的新实例,该实例 NameObjectCollectionBase 为空。

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

注解

一个 NameObjectCollectionBase 元素的容量是可以容纳的元素 NameObjectCollectionBase 数。 随着元素添加到 a NameObjectCollectionBase,重新分配内部数组,容量会自动增加。

如果可以估计集合的大小,则指定初始容量无需在向集合中添加元素 NameObjectCollectionBase时执行大量调整大小操作。

哈希代码提供程序为实例中的 NameObjectCollectionBase 密钥分配哈希代码。 默认哈希代码提供程序为 CaseInsensitiveHashCodeProvider.

比较器确定两个键是否相等。 默认比较器为 CaseInsensitiveComparer.

此构造函数是 O(1) 操作。

另请参阅

适用于

NameObjectCollectionBase(IEqualityComparer)

初始化为空的 NameObjectCollectionBase 类的新实例,具有默认的初始容量,并使用指定的 IEqualityComparer 对象。

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 数。 随着元素添加到 a NameObjectCollectionBase,重新分配内部数组,容量会自动增加。

如果可以估计集合的大小,则指定初始容量无需在向集合中添加元素 NameObjectCollectionBase时执行大量调整大小操作。

IEqualityComparer 对象合并了比较器和哈希代码提供程序。 哈希代码提供程序为键 NameObjectCollectionBase分配哈希代码。 比较器确定两个键是否相等。

此构造函数是 O(1) 操作。

另请参阅

适用于

NameObjectCollectionBase(Int32)

初始化为空的 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 数。 随着元素添加到 a NameObjectCollectionBase,重新分配内部数组,容量会自动增加。

如果可以估计集合的大小,则指定初始容量无需在向集合中添加元素 NameObjectCollectionBase时执行大量调整大小操作。

哈希代码提供程序为实例中的 NameObjectCollectionBase 密钥分配哈希代码。 默认哈希代码提供程序为 CaseInsensitiveHashCodeProvider.

比较器确定两个键是否相等。 默认比较器为 CaseInsensitiveComparer.

此构造函数是 O(n) 操作,其中 ncapacity

另请参阅

适用于

NameObjectCollectionBase(IHashCodeProvider, IComparer)

注意

Please use NameObjectCollectionBase(IEqualityComparer) instead.

初始化为空的 NameObjectCollectionBase 类的新实例,具有默认的初始容量,并使用指定的哈希代码提供程序和指定的比较器。

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.")]
protected NameObjectCollectionBase(System.Collections.IHashCodeProvider hashProvider, System.Collections.IComparer comparer);
new System.Collections.Specialized.NameObjectCollectionBase : System.Collections.IHashCodeProvider * System.Collections.IComparer -> System.Collections.Specialized.NameObjectCollectionBase
[<System.Obsolete("Please use NameObjectCollectionBase(IEqualityComparer) instead.")>]
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 数。 随着元素添加到 a NameObjectCollectionBase,重新分配内部数组,容量会自动增加。

如果可以估计集合的大小,则指定初始容量无需在向集合中添加元素 NameObjectCollectionBase时执行大量调整大小操作。

哈希代码提供程序为实例中的 NameObjectCollectionBase 密钥分配哈希代码。 默认哈希代码提供程序为 CaseInsensitiveHashCodeProvider.

比较器确定两个键是否相等。 默认比较器为 CaseInsensitiveComparer.

此构造函数是 O(1) 操作。

另请参阅

适用于

NameObjectCollectionBase(Int32, IEqualityComparer)

初始化为空的 NameObjectCollectionBase 类的新实例,具有指定的初始容量,并使用指定的 IEqualityComparer 对象。

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 数。 随着元素添加到 a NameObjectCollectionBase,重新分配内部数组,容量会自动增加。

如果可以估计集合的大小,则指定初始容量无需在向集合中添加元素 NameObjectCollectionBase时执行大量调整大小操作。

IEqualityComparer 对象合并了比较器和哈希代码提供程序。 哈希代码提供程序为键 NameObjectCollectionBase分配哈希代码。 比较器确定两个键是否相等。

此构造函数是一个 O(n) 操作,其中 ncapacity 参数。

另请参阅

适用于

NameObjectCollectionBase(SerializationInfo, StreamingContext)

初始化可序列化的 NameObjectCollectionBase 类的新实例,并使用指定的 SerializationInfoStreamingContext

protected:
 NameObjectCollectionBase(System::Runtime::Serialization::SerializationInfo ^ info, System::Runtime::Serialization::StreamingContext context);
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
Protected Sub New (info As SerializationInfo, context As StreamingContext)

参数

info
SerializationInfo

包含 SerializationInfo 序列化新 NameObjectCollectionBase 实例所需的信息的对象。

context
StreamingContext

一个 StreamingContext 对象,该对象包含与新 NameObjectCollectionBase 实例关联的序列化流的源和目标。

注解

此构造函数是 O(1) 操作。

另请参阅

适用于

NameObjectCollectionBase(Int32, IHashCodeProvider, IComparer)

注意

Please use NameObjectCollectionBase(Int32, IEqualityComparer) instead.

初始化为空的 NameObjectCollectionBase 类的新实例,具有指定的初始容量,并使用指定的哈希代码提供程序和指定的比较器。

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.")]
protected NameObjectCollectionBase(int capacity, System.Collections.IHashCodeProvider hashProvider, System.Collections.IComparer comparer);
new System.Collections.Specialized.NameObjectCollectionBase : int * System.Collections.IHashCodeProvider * System.Collections.IComparer -> System.Collections.Specialized.NameObjectCollectionBase
[<System.Obsolete("Please use NameObjectCollectionBase(Int32, IEqualityComparer) instead.")>]
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 数。 随着元素添加到 a NameObjectCollectionBase,重新分配内部数组,容量会自动增加。

如果可以估计集合的大小,则指定初始容量无需在向集合中添加元素 NameObjectCollectionBase时执行大量调整大小操作。

哈希代码提供程序为实例中的 NameObjectCollectionBase 密钥分配哈希代码。 默认哈希代码提供程序为 CaseInsensitiveHashCodeProvider.

比较器确定两个键是否相等。 默认比较器为 CaseInsensitiveComparer.

此构造函数是 O(n) 操作,其中 ncapacity

另请参阅

适用于