산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> C 언어

C# Hashtable 완전 정복: 키-값 저장, 연산, 실전 예제

C#에서 Hashtable이란?

Hashtable은 데이터를 키-값 쌍으로 저장하는 비제네릭 컬렉션입니다. 인덱스당 단일 값을 보유하는 배열이나 리스트와 달리, 해시테이블은 고유 키를 사용하여 값을 직접 조회할 수 있어 평균 O(1) 시간 복잡도로 검색 가능합니다.

일반적인 엔트리 예:

{ "001", ".Net" } 
{ "002", "C#" } 
{ "003", "ASP.Net" }

여기서 키는 "001", "002", "003"이고 해당 값은 ".Net", "C#", "ASP.Net"입니다.

아래에서 Hashtable과 함께 사용할 가장 일반적인 연산들을 살펴봅니다.

Hashtable 선언

Hashtable 타입과 new 키워드로 인스턴스화:

Hashtable ht = new Hashtable();

요소 추가

Add 메서드로 키-값 쌍 삽입. 키와 값 모두 제공해야 함:

ht.Add("001", ".Net"); 
ht.Add("002", "C#"); 
ht.Add("003", "ASP.Net");

예제 1 – 모든 값 표시

다음 콘솔 애플리케이션은 해시테이블 생성, 채우기, 각 값 출력 시연:

C# Hashtable 완전 정복: 키-값 저장, 연산, 실전 예제

using System; 
using System.Collections; 
namespace DemoApplication { 
    class Program { 
        static void Main(string[] args) { 
            Hashtable ht = new Hashtable(); 
            ht.Add("001", ".Net"); 
            ht.Add("002", "C#"); 
            ht.Add("003", "ASP.Net"); 
            ICollection keys = ht.Keys; 
            foreach (String k in keys) { 
                Console.WriteLine(ht[k]); 
            } 
            Console.ReadKey(); 
        } 
    } 
}

설명

  1. Hashtable 변수 ht 선언
  2. Add로 키-값 쌍 추가
  3. ht.Keys로 키 컬렉션 조회 (ICollection 반환)
  4. 키 반복하며 ht[key]로 연관된 값 출력

프로그램 실행 출력:

C# Hashtable 완전 정복: 키-값 저장, 연산, 실전 예제

주요 메서드

ContainsKey

특정 키 존재 여부 확인:

ht.ContainsKey("001"); // 키 존재 시 true 반환

ContainsValue

특정 값이 해시테이블에 저장되어 있는지 확인:

ht.ContainsValue("C#"); // 값 발견 시 true 반환

예제 2 – ContainsKey & ContainsValue 사용

아래 간결한 프로그램은 두 메서드를 시연합니다:

C# Hashtable 완전 정복: 키-값 저장, 연산, 실전 예제

using System; 
using System.Collections; 
namespace DemoApplication { 
    class Program { 
        static void Main(string[] args) { 
            Hashtable ht = new Hashtable(); 
            ht.Add("001", ".Net"); 
            ht.Add("002", "C#"); 
            ht.Add("003", "ASP.Net"); 
            Console.WriteLine(ht.ContainsKey("001")); // true 
            Console.WriteLine(ht.ContainsValue("C#")); // true 
            Console.ReadKey(); 
        } 
    } 
}

설명

  1. ContainsKey로 "001" 존재 확인
  2. ContainsValue로 "C#" 저장 확인

콘솔 출력:

C# Hashtable 완전 정복: 키-값 저장, 연산, 실전 예제

핵심 요약

Hashtable은 요소를 키-값 쌍으로 저장하여 키를 알 때 빠른 조회를 가능하게 합니다. 현대 C#에서는 타입 안전성을 위해 제네릭 Dictionary<TKey, TValue>를 권장하지만, 레거시 코드와 상호 운용성 시나리오에서 Hashtable 이해는 여전히 가치가 있습니다.

C 언어

  1. C# 식, 문, 블록: 개념과 실전 예제로 완벽 이해
  2. C++ do-while 루프: 문법, 실전 예제, 중첩 루프
  3. C++ 포인터 완전 정복: 개념, 예제, 실전 활용
  4. C++ char 타입 마스터: 선언, ASCII 코드, 문자열 변환 기법
  5. C++ 연산자 오버로딩 실전 가이드: 문법, 접근법, 코드 예제
  6. C++ 함수 완전 정복: 실전 코드 예제로 이해하기
  7. C# 컬렉션(Collections) 마스터하기: 실전 예제로 배우는 유연한 데이터 관리
  8. Python str.count() 마스터하기: 문자 및 부분문자열 개수 세기 예제
  9. 파이썬 round() 함수 완전 정복: 실용 예제로 이해하기
  10. 파이썬 map() 함수 마스터하기: 문법, 예제, 모범 사례