# HashSet<T>.Count 속성

## 정의

집합에 포함된 요소 수를 가져옵니다.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``

#### 속성 값

집합에 포함된 요소 수입니다.The number of elements that are contained in the set.

## 예제

다음 예제에서는 두 HashSet<T> 개체를 만들고 채우고 조작 하는 방법을 보여 줍니다.The following example demonstrates how to create, populate, and manipulate two HashSet<T> objects. 이 예에서는 집합 및 Count의 내용이 모두 콘솔에 표시 됩니다.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 }
``````

## 설명

HashSet<T> 개체의 용량은 개체가 보유할 수 있는 요소의 수입니다.The capacity of a HashSet<T> object is the number of elements that the object can hold. 개체에 요소를 추가 하면 HashSet<T> 개체의 용량이 자동으로 늘어납니다.A HashSet<T> object's capacity automatically increases as elements are added to the object.

용량은 항상 Count보다 크거나 같아야 합니다.The capacity is always greater than or equal to Count. 요소를 추가 하는 동안 Count 용량을 초과 하는 경우 용량은 이전 용량 보다 큰 첫 번째 소수 값으로 설정 됩니다.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.

이 속성 값을 검색하는 것은 O(1) 연산입니다.Retrieving the value of this property is an O(1) operation.