C#에서 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]);
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.