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 数。 当元素添加到 时 NameObjectCollectionBase,容量会根据需要通过重新分配内部数组自动增加。

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

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

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

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

另请参阅

适用于

NameObjectCollectionBase(IEqualityComparer)

初始化 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 类的新实例,该实例为空、具有指定的初始容量,并使用默认哈希代码提供程序和默认比较器。

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)

注意

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 类的新实例,该实例为空、具有指定的初始容量并使用指定的 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 类的新实例,该实例可序列化且使用指定的 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.

注意

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

另请参阅

适用于