Dictionary.Dictionary(Int32) Constructor

Initializes a new instance of the Dictionary class that is empty, has the specified initial capacity, and uses the default equality comparer for the key type.

Namespace: System.Collections.Generic
Assembly: mscorlib (in mscorlib.dll)

public:
Dictionary (
	int capacity
)
public Dictionary (
	int capacity
)
public function Dictionary (
	capacity : int
)
Not applicable.

Parameters

capacity

The initial number of elements that the Dictionary can contain.

Exception typeCondition

ArgumentOutOfRangeException

capacity is less than 0.

Every key in a Dictionary must be unique according to the default equality comparer.

The capacity of a Dictionary is the number of elements that can be added to the Dictionary before resizing is necessary. As elements are added to a Dictionary, the capacity is automatically increased as required by reallocating the internal array.

If the size of the collection can be estimated, specifying the initial capacity eliminates the need to perform a number of resizing operations while adding elements to the Dictionary.

Dictionary requires an equality implementation to determine whether keys are equal. This constructor uses the default generic equality comparer, EqualityComparer.Default. If type TKey implements the System.IEquatable generic interface, the default equality comparer uses that implementation. Alternatively, you can specify an implementation of the IEqualityComparer generic interface by using a constructor that accepts a comparer parameter.

This constructor is an O(1) operation.

The following code example creates a dictionary with an initial capacity of 4 and populates it with 4 entries.

No code example is currently available or this language may not be supported.

Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

The Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.

.NET Framework

Supported in: 3.0, 2.0

.NET Compact Framework

Supported in: 2.0

XNA Framework

Supported in: 1.0

Community Additions

ADD
Show: