해시테이블
Hashtable 클래스는 키의 해시 코드를 기반으로 구성된 키-값 쌍의 컬렉션을 나타냅니다. 컬렉션의 요소에 액세스하기 위해 키를 사용합니다.
Hashtable 클래스에서 일반적으로 사용되는 방법 중 일부는 -
| 시니어 번호 | 방법 및 설명 |
|---|---|
| 1 | 공개 가상 무효 추가(객체 키, 객체 값); 지정된 키와 값이 있는 요소를 Hashtable에 추가합니다. |
| 2 | 공개 가상 무효 Clear(); Hashtable에서 모든 요소를 제거합니다. |
| 3 | 공개 가상 bool ContainsKey(객체 키), Hashtable에 특정 키가 포함되어 있는지 여부를 결정합니다. |
| 4 | 공개 가상 bool ContainsValue(객체 값), Hashtable에 특정 값이 포함되어 있는지 여부를 결정합니다. |
다음은 C#에서 Hashtable 클래스의 사용법을 보여주는 예입니다 -
예
using System;
using System.Collections;
namespace Demo {
class Program {
static void Main(string[] args) {
Hashtable ht = new Hashtable();
ht.Add("D01", "Finance");
ht.Add("D02", "HR");
ht.Add("D03", "Operations");
if (ht.ContainsValue("Marketing")) {
Console.WriteLine("This department name is already in the list");
} else {
ht.Add("D04", "Marketing");
}
ICollection key = ht.Keys;
foreach (string k in key) {
Console.WriteLine(k + ": " + ht[k]);
}
Console.ReadKey();
}
}
} 출력
D04: Marketing D02: HR D03: Operations D01: Finance
사전
사전은 C#의 키와 값의 모음입니다. System.Collection.Generics 네임스페이스에
다음은 방법입니다 -
| 시니어 번호 | 방법 및 설명 |
|---|---|
| 1 | 추가 사전에 키-값 쌍 추가 |
| 2 | 지우기() 모든 키와 값 제거 |
| 3 | 제거 지정된 키가 있는 요소를 제거합니다. |
| 4 | 키 포함 사전 |
| 5 | 값 포함 사전 |
| 6 | 카운트 키-값 쌍의 수를 계산합니다. |
| 7 | 지우기 사전 |
사전에 요소를 추가하고 개수를 표시하는 방법을 살펴보겠습니다. −
예
using System;
using System.Collections.Generic;
public class Demo {
public static void Main() {
IDictionary <int, int> d = new Dictionary <int, int> ();
d.Add(1,44);
d.Add(2,34);
d.Add(3,66);
d.Add(4,47);
d.Add(5,76);
Console.WriteLine(d.Count);
}
}