C#에서 HashTable의 정의 및 사용 방법

2038 단어
하나, 해시표 (Hashtable) 약술
에 있습니다.NET Framework에서 Hashtable은 System입니다.Collections 명칭 공간에서 제공하는 용기입니다. 키value와 비슷한 키 값을 처리하고 표현하는 데 사용됩니다. 키의 크기는 대소문자를 구분하는 데 사용됩니다.value는 키에 대응하는 값을 저장하는 데 사용됩니다.Hashtable에서 키value 키 값 쌍은 모두 object 형식이기 때문에 Hashtable는 모든 키value 키 값 쌍을 지원할 수 있습니다.
둘째, 해시표의 간단한 조작
해시 테이블에 키value 키 값 쌍을 추가합니다:HashtableObject.Add(key,value);
해시 테이블에서 키value 키 값 쌍을 제거합니다:HashtableObject.Remove(key);
해시 테이블에서 모든 요소를 제거합니다:HashtableObject.Clear();
해시 테이블에 특정 키: HashtableObject가 포함되어 있는지 판단합니다.Contains(key);
다음 콘솔 프로그램에는 이러한 모든 작업이 포함됩니다.
 
  
using System;
using System.Collections; file Hashtable ,
class hashtable
{
public static void Main()
{
Hashtable ht=new Hashtable(); file Hashtable
ht.Add(E,e); keyvalue
ht.Add(A,a);
ht.Add(C,c);
ht.Add(B,b);
string s=(string)ht[A];
if(ht.Contains(E)) file , true false
Console.WriteLine(the E keyexist);
ht.Remove(C); keyvalue
Console.WriteLine(ht[A]); a
ht.Clear();
Console.WriteLine(ht[A]); file
}
}

셋째, 해시표를 두루 돌아다닌다
해시 테이블을 통과하려면 다음과 같은 Dictionary Entry Object가 필요합니다.
 
  
for(DictionaryEntry de in ht) fileht Hashtable
{
Console.WriteLine(de.Key);de.Key keyvalue key
Console.WriteLine(de.Value);de.Key keyvalue value
}

넷째, 해시표를 정렬한다
해시 테이블에 대한 정렬은 키value 키 값에 대한 키를 일정한 규칙에 따라 다시 배열하는 것으로 정의됩니다. 그러나 사실상 이 정의는 실현될 수 없습니다. 왜냐하면Hashtable에서 키를 직접 정렬할 수 없기 때문입니다.Hashtable에서 어떤 규칙적인 출력을 제공해야 한다면 융통성 있는 방법을 사용할 수 있습니다.
 
  
ArrayList akeys=new ArrayList(ht.Keys); file System.Collections
akeys.Sort(); file
for(string skey in akeys)
{
Console.Write(skey + );
Console.WriteLine(ht[skey]);
}

좋은 웹페이지 즐겨찾기