HashSet<T>.Add(T) Method

Definition

Adds the specified element to a set.

C#
public bool Add(T item);

Parameters

item
T

The element to add to the set.

Returns

true if the element is added to the HashSet<T> object; false if the element is already present.

Implements

Examples

The following example demonstrates how to create and populate two HashSet<T> objects. This example is part of a larger example provided for the UnionWith method.

C#
HashSet<int> evenNumbers = new HashSet<int>();
HashSet<int> oddNumbers = new HashSet<int>();

for (int i = 0; i < 5; i++)
{
    // Populate numbers with just even numbers.
    evenNumbers.Add(i * 2);

    // Populate oddNumbers with just odd numbers.
    oddNumbers.Add((i * 2) + 1);
}

Remarks

If Count already equals the capacity of the HashSet<T> object, the capacity is automatically adjusted to accommodate the new item.

If Count is less than the capacity of the internal array, this method is an O(1) operation. If the HashSet<T> object must be resized, this method becomes an O(n) operation, where n is Count.

Applies to

Product Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0