Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#에서 Hashtable보다 사전이 선호되는 이유는 무엇입니까?

<시간/>

Hashtable 클래스는 키의 해시 코드를 기반으로 구성된 키-값 쌍의 컬렉션을 나타냅니다. 컬렉션의 요소에 액세스하기 위해 키를 사용합니다.

사전은 C#의 키와 값의 모음입니다. Dictionary는 System.Collection.Generics 네임스페이스에 포함되어 있습니다.

Hashtable은 사전보다 느립니다. 강력한 형식의 컬렉션의 경우 Dictionary 컬렉션이 더 빠릅니다.

Hashtable 컬렉션에서 키를 찾아야 한다고 가정해 보겠습니다. 이를 통해 Dictionary 컬렉션에서도 키를 찾습니다. 이 경우 동일한 명령문에 대해 사전이 더 빠를 것입니다 -

HashTable의 경우

hashtable.ContainsKey("12345");

사전용

dictionary.ContainsKey("12345")