내보내기(0) 인쇄
모두 확장

Dictionary 생성자 ()

참고: 이 생성자는 .NET Framework 버전 2.0에서 새로 추가되었습니다.

기본 초기 용량을 갖고 있고 키 형식에 대한 기본 같음 비교자를 사용하는 비어 있는 Dictionary 클래스의 새 인스턴스를 초기화합니다.

네임스페이스: System.Collections.Generic
어셈블리: mscorlib(mscorlib.dll)

public Dictionary ()
public Dictionary ()
public function Dictionary ()

Dictionary의 모든 키는 기본 같음 비교자에 따라 고유해야 합니다.

Dictionary에는 키가 같은지 확인하기 위한 동일성 구현이 필요합니다. 이 생성자는 기본 제네릭 같음 비교자인 EqualityComparer.Default를 사용합니다. TKey 형식이 System.IEquatable 제네릭 인터페이스를 구현하는 경우 기본 같음 비교자가 해당 구현을 사용합니다. 또는 comparer 매개 변수를 허용하는 생성자를 사용하여 IEqualityComparer 제네릭 인터페이스의 구현을 지정할 수 있습니다.

Note참고

컬렉션의 크기를 예상할 수 있는 경우 초기 용량을 지정하는 생성자를 사용하면 Dictionary에 요소를 추가하는 동안 크기 조정 작업을 여러 번 수행해야 할 필요가 없습니다.

이 생성자는 O(1) 연산입니다.

다음 코드 예제에서는 문자열 키를 사용하여 문자열의 빈 Dictionary를 만들고 Add 메서드를 사용하여 몇 가지 요소를 추가합니다. 이 예제에서는 중복 키를 추가하려고 하면 Add 메서드가 ArgumentException을 throw하는 것을 보여 줍니다.

이 코드 예제는 Dictionary 클래스에 대해 제공되는 보다 큰 예제의 일부입니다.

// Create a new dictionary of strings, with string keys.
//
Dictionary<string, string> openWith = 
    new Dictionary<string, string>();

// Add some elements to the dictionary. There are no 
// duplicate keys, but some of the values are duplicates.
openWith.Add("txt", "notepad.exe");
openWith.Add("bmp", "paint.exe");
openWith.Add("dib", "paint.exe");
openWith.Add("rtf", "wordpad.exe");

// The Add method throws an exception if the new key is 
// already in the dictionary.
try
{
    openWith.Add("txt", "winword.exe");
}
catch (ArgumentException)
{
    Console.WriteLine("An element with Key = \"txt\" already exists.");
}

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework에서 모든 플래폼의 모든 버전을 지원하지는 않습니다. 지원되는 버전의 목록은 시스템 요구 사항을 참조하십시오.

.NET Framework

2.0에서 지원

.NET Compact Framework

2.0에서 지원

커뮤니티 추가 항목

추가
표시:
© 2014 Microsoft