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

## 정의

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

``````using System;
using System.Collections.Generic;

class Program
{
static void Main()
{
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);

}

private static 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
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 요소를 추가 하는 동안 용량을 초과, 용량 double 이전 용량 보다 큰 첫 번째 소수로 설정 됩니다.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.