지금까지 해시 테이블의 기본 사항에 대해 논의했습니다. C#의 해시 테이블 컬렉션은 키-값 쌍을 저장하는 데 사용됩니다. 여기서 각 키-값 쌍은 키의 해시 코드를 기반으로 구성됩니다. 해시 코드는 해시 코드 함수를 사용하여 계산됩니다. 내부적으로 해시 테이블은 버킷을 사용하여 데이터를 저장합니다. 버킷은 해시 테이블의 가상 요소 집합에 지나지 않습니다. 해시 코드는 각 버킷과 연결됩니다.
프로그래밍 측면에서 해시 테이블은 사전 개체와 유사하지만 사전 개체와는 달리 해시 테이블은 다양한 데이터 유형의 개체를 저장할 수 있습니다. 성능 측면에서는 해시 테이블의 데이터 요소가 객체이기 때문에 해시 테이블의 성능이 저하됩니다. 따라서 해시 테이블에 값을 저장하고 검색하기 위해서는 객체의 boxing과 unboxing을 수행해야 합니다.
이 글에서는 해시 테이블 컬렉션에 항목을 추가하는 방법에 대해 설명합니다.
C#의 hashtable 컬렉션은 hashtable 클래스를 사용하여 구현됩니다. 이 클래스는 해시 테이블에서 다양한 작업을 수행하는 다양한 메서드를 제공합니다. 방법 중 하나는 Add()입니다.
Hash 테이블 클래스의 Add() 메서드는 지정된 키와 해당 값을 가진 요소를 해시 테이블에 추가하는 데 사용됩니다. 해시 테이블에 키-값 쌍을 추가할 때 해시 테이블은 비어 있지 않은 고유 키만 허용하므로 키가 중복되거나 비어 있지 않은지 확인해야 합니다.
C#의 해시 테이블 컬렉션에는 다양한 데이터 유형의 키/값 쌍 요소가 있을 수 있습니다.
이제 Add() 메소드로 넘어가겠습니다.
해시 테이블 컬렉션의 Add() 메서드에 대한 일반적인 프로토타입은 다음과 같습니다.
Key - 추가되는 요소의 지정된 키(System.Object 유형)입니다. null이 아니어야 합니다.
값 - 요소의 지정된 값(System.Object 유형) 이 값은 null일 수 있습니다.
ArgumentNullException − 키가 null인 경우.
ArgumentException − 동일한 키를 가진 요소가 이미 존재합니다.
NotSupportedException − 해시 테이블의 크기가 고정되어 있거나 읽기 전용입니다.
다음과 같이 선언된 해시 테이블 객체가 있는 경우 -
으아아아그런 다음 아래와 같이 Add() 메서드를 사용하여 이 해시 테이블 개체에 요소를 추가할 수 있습니다. -
으아아아해시 테이블은 혼합된 데이터 유형의 요소를 허용하므로 동일한 해시 테이블에 숫자 값을 추가할 수도 있습니다. -
으아아아Add() 메서드를 사용하는 것 외에도 해시 테이블에 값을 직접 할당할 수도 있습니다. 예를 들어, 키 = 2인 요소를 추가하려면 간단히 다음과 같이 쓸 수 있습니다.
으아아아위 명령문은 해시 테이블에 키-값 쌍(3, "3")을 생성합니다.
다음 프로그램은 Add() 메서드를 사용하여 다양한 요소의 해시 테이블을 작성하는 방법을 보여줍니다.
위 프로그램은 먼저 기본 생성자를 사용하여 해시 테이블 객체를 생성합니다. 그런 다음 Add() 메서드를 사용하여 해시 테이블에 다양한 요소를 추가합니다. 직접 할당을 통해 해시 테이블에 요소를 추가할 수도 있습니다. 위 프로그램은 다양한 데이터 유형의 키-값 쌍을 해시 테이블에 추가합니다. 그런 다음 반복자를 사용하여 해시 테이블의 요소를 하나씩 표시합니다.
위 예제의 출력은 다음과 같습니다. -
으아아아출력에는 해시 테이블에 추가한 모든 키-값 쌍이 표시됩니다.
해시 테이블에 요소를 추가하는 또 다른 예를 들어보겠습니다. 절차는 다음과 같습니다.
이 프로그램에서는 문자열 유형의 값을 추가합니다. Add() 메서드를 사용하여 값을 추가한 다음 해시 테이블에서 키 집합을 검색합니다. 그런 다음 foreach 루프를 사용하여 이 키 세트를 반복하고 각 키와 해당 값을 표시합니다.
생성된 출력은 다음과 같습니다 -
으아아아이런 방식으로 해시테이블 클래스의 Add() 메서드를 사용하여 해시테이블 컬렉션에 항목을 추가할 수 있습니다.
이 기사에서는 해시 테이블 컬렉션에 항목을 추가하는 방법을 배웠습니다. 향후 기사에서는 Hashtable 작업에 대해 더 자세히 논의할 것입니다.
위 내용은 C#에서 해시 테이블 컬렉션에 항목을 추가하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!