語言

NameObjectCollectionBase 建構函式

定義

初始化 NameObjectCollectionBase 類別的新執行個體。

多載

名稱 Description
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.cs
來源:
NameObjectCollectionBase.cs

初始化一個空的類別新實例 NameObjectCollectionBase 。

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

備註

a NameObjectCollectionBase 的容量是它 NameObjectCollectionBase 能容納的元素數量。 當元素加入 NameObjectCollectionBase時,容量會自動透過重新配置內部陣列而增加。

若能估計集合的大小,指定初始容量即可免除在加入元素 NameObjectCollectionBase時進行多次調整大小操作的需求。

雜湊碼提供者會為實例中的 NameObjectCollectionBase 金鑰分配雜湊碼。 預設的雜湊碼提供者為 CaseInsensitiveHashCodeProvider.

比較器判斷兩個鍵是否相等。 預設比較器為 CaseInsensitiveComparer。

此構造子為 O(1) 運算。

另請參閱

適用於

NameObjectCollectionBase(IEqualityComparer)

來源:
NameObjectCollectionBase.cs
來源:
NameObjectCollectionBase.cs
來源:
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.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 小於零。

備註

a NameObjectCollectionBase 的容量是它 NameObjectCollectionBase 能容納的元素數量。 當元素加入 NameObjectCollectionBase時,容量會自動透過重新配置內部陣列而增加。

若能估計集合的大小,指定初始容量即可免除在加入元素 NameObjectCollectionBase時進行多次調整大小操作的需求。

雜湊碼提供者會為實例中的 NameObjectCollectionBase 金鑰分配雜湊碼。 預設的雜湊碼提供者為 CaseInsensitiveHashCodeProvider.

比較器判斷兩個鍵是否相等。 預設比較器為 CaseInsensitiveComparer。

此構造子是一個 O(n) 運算,其中 n 為 capacity。

另請參閱

適用於

NameObjectCollectionBase(IHashCodeProvider, IComparer)

來源:
NameObjectCollectionBase.cs
來源:
NameObjectCollectionBase.cs
來源:
NameObjectCollectionBase.cs
來源:
NameObjectCollectionBase.cs
來源:
NameObjectCollectionBase.cs

警告

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

警告

Please use NameObjectCollectionBase(IEqualityComparer) instead.

初始化一個空的類別新實例,該實例 NameObjectCollectionBase 為預設初始容量,並使用指定的雜湊碼提供者與指定的比較器。

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);
[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("This constructor has been deprecated. Use NameObjectCollectionBase(IEqualityComparer) instead.")>]
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
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 判斷兩個鍵是否相等。

屬性

備註

a NameObjectCollectionBase 的容量是它 NameObjectCollectionBase 能容納的元素數量。 當元素加入 NameObjectCollectionBase時,容量會自動透過重新配置內部陣列而增加。

若能估計集合的大小,指定初始容量即可免除在加入元素 NameObjectCollectionBase時進行多次調整大小操作的需求。

雜湊碼提供者會為實例中的 NameObjectCollectionBase 金鑰分配雜湊碼。 預設的雜湊碼提供者為 CaseInsensitiveHashCodeProvider.

比較器判斷兩個鍵是否相等。 預設比較器為 CaseInsensitiveComparer。

此構造子為 O(1) 運算。

另請參閱

適用於

NameObjectCollectionBase(Int32, IEqualityComparer)

來源:
NameObjectCollectionBase.cs
來源:
NameObjectCollectionBase.cs
來源:
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) 運算,其中 n 為 capacity 參數。

另請參閱

適用於

NameObjectCollectionBase(SerializationInfo, StreamingContext)

來源:
NameObjectCollectionBase.cs
來源:
NameObjectCollectionBase.cs
來源:
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);
[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);
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}")>]
new System.Collections.Specialized.NameObjectCollectionBase : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Collections.Specialized.NameObjectCollectionBase
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
來源:
NameObjectCollectionBase.cs
來源:
NameObjectCollectionBase.cs

警告

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

警告

Please use NameObjectCollectionBase(Int32, IEqualityComparer) instead.

初始化一個新的類別實例,該實例 NameObjectCollectionBase 為空,擁有指定的初始容量,並使用指定的雜湊碼提供者與指定的比較器。

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);
[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("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
[<System.Obsolete("Please 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 小於零。

備註

a NameObjectCollectionBase 的容量是它 NameObjectCollectionBase 能容納的元素數量。 當元素加入 NameObjectCollectionBase時,容量會自動透過重新配置內部陣列而增加。

若能估計集合的大小,指定初始容量即可免除在加入元素 NameObjectCollectionBase時進行多次調整大小操作的需求。

雜湊碼提供者會為實例中的 NameObjectCollectionBase 金鑰分配雜湊碼。 預設的雜湊碼提供者為 CaseInsensitiveHashCodeProvider.

比較器判斷兩個鍵是否相等。 預設比較器為 CaseInsensitiveComparer。

此構造子是一個 O(n) 運算,其中 n 為 capacity。

另請參閱

適用於