System.Collections.Hashtable.Add Method

Adds an element with the specified key and value into the Hashtable.

Syntax

public virtual void Add (object key, object value)

Parameters

key
The key of the element to add.
value
The value of the element to add. The value can be null.

Exceptions

TypeReason
ArgumentNullException key is null.
ArgumentExceptionAn entry with the same key already exists in the current instance.
NotSupportedExceptionThe current instance is read-only or has a fixed size.

Remarks

A key cannot be null, but a value can be.

An object that has no correlation between its state and its hash code value should typically not be used as the key. For example, String objects are better than StringBuilder objects for use as keys.

You can also use the Hashtable.Item(object) property to add new elements by setting the value of a key that does not exist in the Hashtable; for example, myCollection["myNonexistentKey"] = myValue. However, if the specified key already exists in the Hashtable, setting the Hashtable.Item(object) property overwrites the old value. In contrast, the Hashtable.Add(object, object) method does not modify existing elements.

If Hashtable.Count is less than the capacity of the Hashtable, this method is an O(1) operation. If the capacity needs to be increased to accommodate the new element, this method becomes an O(n) operation, where n is Hashtable.Count.

Requirements

Namespace: System.Collections
Assembly: mscorlib (in mscorlib.dll)
Assembly Versions: 1.0.5000.0, 2.0.0.0, 4.0.0.0