NameObjectCollectionBase 构造函数
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
初始化 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()
- Source:
- NameObjectCollectionBase.cs
- Source:
- NameObjectCollectionBase.cs
- Source:
- NameObjectCollectionBase.cs
初始化为空的 NameObjectCollectionBase 类的新实例。
protected:
NameObjectCollectionBase();
protected NameObjectCollectionBase ();
Protected Sub New ()
注解
的 NameObjectCollectionBase 容量是 可以容纳的元素 NameObjectCollectionBase 数。 将元素添加到 时 NameObjectCollectionBase,通过重新分配内部数组,容量会根据需要自动增加。
如果可以估计集合的大小,则指定初始容量就无需在向 NameObjectCollectionBase中添加元素时执行大量大小调整操作。
哈希代码提供程序为 实例中的 NameObjectCollectionBase 键分配哈希代码。 默认哈希代码提供程序为 CaseInsensitiveHashCodeProvider。
比较器确定两个键是否相等。 默认比较器为 CaseInsensitiveComparer。
此构造函数是 O (1) 操作。
另请参阅
适用于
NameObjectCollectionBase(IEqualityComparer)
- Source:
- NameObjectCollectionBase.cs
- Source:
- NameObjectCollectionBase.cs
- Source:
- 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)
- Source:
- NameObjectCollectionBase.cs
- Source:
- NameObjectCollectionBase.cs
- Source:
- 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
) 操作,其中 n
为 capacity
。
另请参阅
适用于
NameObjectCollectionBase(IHashCodeProvider, IComparer)
- Source:
- NameObjectCollectionBase.cs
- Source:
- NameObjectCollectionBase.cs
- Source:
- 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 实例中的所有键提供哈希代码。
- 属性
注解
的 NameObjectCollectionBase 容量是 可以容纳的元素 NameObjectCollectionBase 数。 将元素添加到 时 NameObjectCollectionBase,通过重新分配内部数组,容量会根据需要自动增加。
如果可以估计集合的大小,则指定初始容量就无需在向 NameObjectCollectionBase中添加元素时执行大量大小调整操作。
哈希代码提供程序为 实例中的 NameObjectCollectionBase 键分配哈希代码。 默认哈希代码提供程序为 CaseInsensitiveHashCodeProvider。
比较器确定两个键是否相等。 默认比较器为 CaseInsensitiveComparer。
此构造函数是 O (1) 操作。
另请参阅
适用于
NameObjectCollectionBase(Int32, IEqualityComparer)
- Source:
- NameObjectCollectionBase.cs
- Source:
- NameObjectCollectionBase.cs
- Source:
- 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
) 操作,其中 n
是 capacity
参数。
另请参阅
适用于
NameObjectCollectionBase(SerializationInfo, StreamingContext)
- Source:
- NameObjectCollectionBase.cs
- Source:
- NameObjectCollectionBase.cs
- Source:
- 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)
- Source:
- NameObjectCollectionBase.cs
- Source:
- NameObjectCollectionBase.cs
- Source:
- 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 实例中的所有键提供哈希代码。
- 属性
例外
capacity
小于零。
注解
的 NameObjectCollectionBase 容量是 可以容纳的元素 NameObjectCollectionBase 数。 将元素添加到 时 NameObjectCollectionBase,通过重新分配内部数组,容量会根据需要自动增加。
如果可以估计集合的大小,则指定初始容量就无需在向 NameObjectCollectionBase中添加元素时执行大量大小调整操作。
哈希代码提供程序为 实例中的 NameObjectCollectionBase 键分配哈希代码。 默认哈希代码提供程序为 CaseInsensitiveHashCodeProvider。
比较器确定两个键是否相等。 默认比较器为 CaseInsensitiveComparer。
此构造函数是 O (n
) 操作,其中 n
为 capacity
。