# HashSet<T>.CountHashSet<T>.CountHashSet<T>.CountHashSet<T>.Count Property

## Définition

Obtient le nombre d'éléments contenus dans un ensemble.Gets the number of elements that are contained in a set.

``````public:
property int Count { int get(); };``````
``public int Count { get; }``
``member this.Count : int``
``Public ReadOnly Property Count As Integer``

#### Valeur de propriété

Nombre d'éléments contenus dans l'ensemble.The number of elements that are contained in the set.

## Exemples

L’exemple suivant montre comment créer, remplir et manipuler deux HashSet<T> objets.The following example demonstrates how to create, populate, and manipulate two HashSet<T> objects. Dans cet exemple, le contenu du jeu et Count s’affichent dans la console.In this example, both the contents of the set and Count display to the console.

``````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.

// Populate oddNumbers with just odd numbers.
}

Console.Write("evenNumbers contains {0} elements: ", evenNumbers.Count);
DisplaySet(evenNumbers);

Console.Write("oddNumbers contains {0} elements: ", oddNumbers.Count);
DisplaySet(oddNumbers);

// Create a new HashSet populated with even numbers.
HashSet<int> numbers = new HashSet<int>(evenNumbers);
Console.WriteLine("numbers UnionWith oddNumbers...");
numbers.UnionWith(oddNumbers);

Console.Write("numbers contains {0} elements: ", numbers.Count);
DisplaySet(numbers);

void DisplaySet(HashSet<int> set)
{
Console.Write("{");
foreach (int i in set)
{
Console.Write(" {0}", i);
}
Console.WriteLine(" }");
}

/* This example produces output similar to the following:
* evenNumbers contains 5 elements: { 0 2 4 6 8 }
* oddNumbers contains 5 elements: { 1 3 5 7 9 }
* numbers UnionWith oddNumbers...
* numbers contains 10 elements: { 0 2 4 6 8 1 3 5 7 9 }
*/
``````
``````Imports System.Collections.Generic

Class Program

Shared Sub Main()

Dim evenNumbers As HashSet(Of Integer) = New HashSet(Of Integer)()
Dim oddNumbers As HashSet(Of Integer) = New HashSet(Of Integer)()

For i As Integer = 0 To 4

' Populate evenNumbers with only even numbers.

' Populate oddNumbers with only odd numbers.
Next i

Console.Write("evenNumbers contains {0} elements: ", evenNumbers.Count)
DisplaySet(evenNumbers)

Console.Write("oddNumbers contains {0} elements: ", oddNumbers.Count)
DisplaySet(oddNumbers)

' Create a new HashSet populated with even numbers.
Dim numbers As HashSet(Of Integer) = New HashSet(Of Integer)(evenNumbers)
Console.WriteLine("numbers UnionWith oddNumbers...")
numbers.UnionWith(oddNumbers)

Console.Write("numbers contains {0} elements: ", numbers.Count)
DisplaySet(numbers)
End Sub

Private Shared Sub DisplaySet(ByVal coll As HashSet(Of Integer))
Console.Write("{")
For Each i As Integer In coll
Console.Write(" {0}", i)
Next i
Console.WriteLine(" }")
End Sub

End Class
' This example produces output similar to the following:
' evenNumbers contains 5 elements: { 0 2 4 6 8 }
' oddNumbers contains 5 elements: { 1 3 5 7 9 }
' numbers UnionWith oddNumbers...
' numbers contains 10 elements: { 0 2 4 6 8 1 3 5 7 9 }
``````

## Remarques

La capacité d’un HashSet<T> objet est le nombre d’éléments que l’objet peut contenir.The capacity of a HashSet<T> object is the number of elements that the object can hold. La HashSet<T> capacité d’un objet augmente automatiquement à mesure que des éléments sont ajoutés à l’objet.A HashSet<T> object's capacity automatically increases as elements are added to the object.

La capacité est toujours supérieure ou égale à Count.The capacity is always greater than or equal to Count. Si Count dépasse la capacité lors de l’ajout d’éléments, la capacité est définie sur le premier nombre premier qui est supérieur à double la capacité précédente.If Count exceeds the capacity while adding elements, the capacity is set to the first prime number that is greater than double the previous capacity.

La récupération de la valeur de cette propriété est une opération O(1).Retrieving the value of this property is an O(1) operation.