OrderedDictionary<TKey,TValue> 构造函数

定义

重载

OrderedDictionary<TKey,TValue>()

初始化为空的 OrderedDictionary<TKey,TValue> 类的新实例,

具有默认的初始容量,并使用键类型的默认相等比较器。

OrderedDictionary<TKey,TValue>(IDictionary<TKey,TValue>)

初始化包含从中复制的元素的 OrderedDictionary<TKey,TValue> 类的新实例

指定的 IDictionary<TKey,TValue> 并使用键类型的默认相等比较器。

OrderedDictionary<TKey,TValue>(IEnumerable<KeyValuePair<TKey,TValue>>)

初始化包含复制的元素的 OrderedDictionary<TKey,TValue> 类的新实例

从指定的 IEnumerable<T> 并使用键类型的默认相等比较器。

OrderedDictionary<TKey,TValue>(IEqualityComparer<TKey>)

初始化为空的 OrderedDictionary<TKey,TValue> 类的新实例,

具有默认的初始容量,并使用指定的 IEqualityComparer<T>

OrderedDictionary<TKey,TValue>(Int32)

初始化为空的 OrderedDictionary<TKey,TValue> 类的新实例,

具有指定的初始容量,并使用键类型的默认相等比较器。

OrderedDictionary<TKey,TValue>(IDictionary<TKey,TValue>, IEqualityComparer<TKey>)

初始化包含从中复制的元素的 OrderedDictionary<TKey,TValue> 类的新实例

指定的 IDictionary<TKey,TValue> 并使用指定的 IEqualityComparer<T>

OrderedDictionary<TKey,TValue>(IEnumerable<KeyValuePair<TKey,TValue>>, IEqualityComparer<TKey>)

初始化包含复制的元素的 OrderedDictionary<TKey,TValue> 类的新实例

从指定的 IEnumerable<T> 并使用指定的 IEqualityComparer<T>

OrderedDictionary<TKey,TValue>(Int32, IEqualityComparer<TKey>)

初始化为空的 OrderedDictionary<TKey,TValue> 类的新实例,

具有指定的初始容量,并使用指定的 IEqualityComparer<T>

OrderedDictionary<TKey,TValue>()

初始化为空的 OrderedDictionary<TKey,TValue> 类的新实例,

具有默认的初始容量,并使用键类型的默认相等比较器。

public:
 OrderedDictionary();
public OrderedDictionary ();
Public Sub New ()

适用于

OrderedDictionary<TKey,TValue>(IDictionary<TKey,TValue>)

初始化包含从中复制的元素的 OrderedDictionary<TKey,TValue> 类的新实例

指定的 IDictionary<TKey,TValue> 并使用键类型的默认相等比较器。

public:
 OrderedDictionary(System::Collections::Generic::IDictionary<TKey, TValue> ^ dictionary);
public OrderedDictionary (System.Collections.Generic.IDictionary<TKey,TValue> dictionary);
new System.Collections.Generic.OrderedDictionary<'Key, 'Value> : System.Collections.Generic.IDictionary<'Key, 'Value> -> System.Collections.Generic.OrderedDictionary<'Key, 'Value>
Public Sub New (dictionary As IDictionary(Of TKey, TValue))

参数

dictionary
IDictionary<TKey,TValue>

其元素复制到新 OrderedDictionary<TKey,TValue>IDictionary<TKey,TValue>

新集合中元素的初始顺序是从提供的字典中枚举元素的顺序。

例外

dictionary null

适用于

OrderedDictionary<TKey,TValue>(IEnumerable<KeyValuePair<TKey,TValue>>)

初始化包含复制的元素的 OrderedDictionary<TKey,TValue> 类的新实例

从指定的 IEnumerable<T> 并使用键类型的默认相等比较器。

public:
 OrderedDictionary(System::Collections::Generic::IEnumerable<System::Collections::Generic::KeyValuePair<TKey, TValue>> ^ collection);
public OrderedDictionary (System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>> collection);
new System.Collections.Generic.OrderedDictionary<'Key, 'Value> : seq<System.Collections.Generic.KeyValuePair<'Key, 'Value>> -> System.Collections.Generic.OrderedDictionary<'Key, 'Value>
Public Sub New (collection As IEnumerable(Of KeyValuePair(Of TKey, TValue)))

参数

collection
IEnumerable<KeyValuePair<TKey,TValue>>

其元素复制到新 OrderedDictionary<TKey,TValue>IEnumerable<T>

新集合中元素的初始顺序是从提供的集合中枚举元素的顺序。

例外

collection null

适用于

OrderedDictionary<TKey,TValue>(IEqualityComparer<TKey>)

初始化为空的 OrderedDictionary<TKey,TValue> 类的新实例,

具有默认的初始容量,并使用指定的 IEqualityComparer<T>

public:
 OrderedDictionary(System::Collections::Generic::IEqualityComparer<TKey> ^ comparer);
public OrderedDictionary (System.Collections.Generic.IEqualityComparer<TKey>? comparer);
new System.Collections.Generic.OrderedDictionary<'Key, 'Value> : System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.OrderedDictionary<'Key, 'Value>
Public Sub New (comparer As IEqualityComparer(Of TKey))

参数

comparer
IEqualityComparer<TKey>

比较键时要使用的 IEqualityComparer<T> 实现,

null 使用键类型的默认 EqualityComparer<T>

适用于

OrderedDictionary<TKey,TValue>(Int32)

初始化为空的 OrderedDictionary<TKey,TValue> 类的新实例,

具有指定的初始容量,并使用键类型的默认相等比较器。

public:
 OrderedDictionary(int capacity);
public OrderedDictionary (int capacity);
new System.Collections.Generic.OrderedDictionary<'Key, 'Value> : int -> System.Collections.Generic.OrderedDictionary<'Key, 'Value>
Public Sub New (capacity As Integer)

参数

capacity
Int32

OrderedDictionary<TKey,TValue> 可以包含的初始元素数。

例外

容量小于 0。

适用于

OrderedDictionary<TKey,TValue>(IDictionary<TKey,TValue>, IEqualityComparer<TKey>)

初始化包含从中复制的元素的 OrderedDictionary<TKey,TValue> 类的新实例

指定的 IDictionary<TKey,TValue> 并使用指定的 IEqualityComparer<T>

public:
 OrderedDictionary(System::Collections::Generic::IDictionary<TKey, TValue> ^ dictionary, System::Collections::Generic::IEqualityComparer<TKey> ^ comparer);
public OrderedDictionary (System.Collections.Generic.IDictionary<TKey,TValue> dictionary, System.Collections.Generic.IEqualityComparer<TKey>? comparer);
new System.Collections.Generic.OrderedDictionary<'Key, 'Value> : System.Collections.Generic.IDictionary<'Key, 'Value> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.OrderedDictionary<'Key, 'Value>
Public Sub New (dictionary As IDictionary(Of TKey, TValue), comparer As IEqualityComparer(Of TKey))

参数

dictionary
IDictionary<TKey,TValue>

其元素复制到新 OrderedDictionary<TKey,TValue>IDictionary<TKey,TValue>

新集合中元素的初始顺序是从提供的字典中枚举元素的顺序。

comparer
IEqualityComparer<TKey>

比较键时要使用的 IEqualityComparer<T> 实现,

null 使用键类型的默认 EqualityComparer<T>

例外

dictionary null

适用于

OrderedDictionary<TKey,TValue>(IEnumerable<KeyValuePair<TKey,TValue>>, IEqualityComparer<TKey>)

初始化包含复制的元素的 OrderedDictionary<TKey,TValue> 类的新实例

从指定的 IEnumerable<T> 并使用指定的 IEqualityComparer<T>

public:
 OrderedDictionary(System::Collections::Generic::IEnumerable<System::Collections::Generic::KeyValuePair<TKey, TValue>> ^ collection, System::Collections::Generic::IEqualityComparer<TKey> ^ comparer);
public OrderedDictionary (System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>> collection, System.Collections.Generic.IEqualityComparer<TKey>? comparer);
new System.Collections.Generic.OrderedDictionary<'Key, 'Value> : seq<System.Collections.Generic.KeyValuePair<'Key, 'Value>> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.OrderedDictionary<'Key, 'Value>
Public Sub New (collection As IEnumerable(Of KeyValuePair(Of TKey, TValue)), comparer As IEqualityComparer(Of TKey))

参数

collection
IEnumerable<KeyValuePair<TKey,TValue>>

其元素复制到新 OrderedDictionary<TKey,TValue>IEnumerable<T>

新集合中元素的初始顺序是从提供的集合中枚举元素的顺序。

comparer
IEqualityComparer<TKey>

比较键时要使用的 IEqualityComparer<T> 实现,

null 使用键类型的默认 EqualityComparer<T>

例外

collection null

适用于

OrderedDictionary<TKey,TValue>(Int32, IEqualityComparer<TKey>)

初始化为空的 OrderedDictionary<TKey,TValue> 类的新实例,

具有指定的初始容量,并使用指定的 IEqualityComparer<T>

public:
 OrderedDictionary(int capacity, System::Collections::Generic::IEqualityComparer<TKey> ^ comparer);
public OrderedDictionary (int capacity, System.Collections.Generic.IEqualityComparer<TKey>? comparer);
new System.Collections.Generic.OrderedDictionary<'Key, 'Value> : int * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.OrderedDictionary<'Key, 'Value>
Public Sub New (capacity As Integer, comparer As IEqualityComparer(Of TKey))

参数

capacity
Int32

OrderedDictionary<TKey,TValue> 可以包含的初始元素数。

comparer
IEqualityComparer<TKey>

比较键时要使用的 IEqualityComparer<T> 实现,

null 使用键类型的默认 EqualityComparer<T>

例外

容量小于 0。

适用于