집 >백엔드 개발 >C#.Net 튜토리얼 >C#의 해시 테이블 컬렉션에서 항목을 제거하는 방법은 무엇입니까?
C#의 Hashtable은 키 해시 코드를 기반으로 구성된 키-값 쌍의 모음입니다. 해시테이블의 항목은 키를 사용하여 액세스할 수 있습니다. C#의 Hashtable 클래스는 Hashtable을 구현하는 클래스입니다.
이 클래스를 사용하면 제공된 생성자의 도움으로 새로운 해시 테이블 개체를 만들 수 있습니다. Hashtable 클래스는 해시 테이블에서 다양한 작업을 수행하는 데 사용할 수 있는 다양한 메서드도 제공합니다. 이러한 작업에는 항목 추가, 지정된 키가 있는지 확인, 항목 수 계산, 해시 테이블에서 항목 삭제 등이 포함됩니다.
이 기사에서는 지정된 키가 지정된 해시 테이블 컬렉션에서 항목을 제거하는 방법에 대해 설명합니다.
Hashtable 클래스는 해시테이블 컬렉션에서 항목을 제거하기 위해 "Remove"라는 메서드를 제공합니다. 키가 주어지면 Remove 메서드는 해시 테이블에서 지정된 키가 있는 항목을 제거합니다.
Remove 메소드의 프로토타입은 아래와 같습니다.
Key − 해시 테이블 컬렉션에서 제거할 요소의 키입니다. 이는 System.Object 유형입니다.
Remove(Object) 메서드는 IDictionary인터페이스의 일부입니다.
ArgumentNullException −지정된 키가 null인 경우 이 예외가 발생합니다.
NotSupportedException − 해시 테이블의 크기가 고정되어 있거나 읽기 전용인 경우 발생합니다.
지정된 키가 해시 테이블에 없으면 Remove() 메서드는 예외를 발생시키지 않습니다. 키가 존재하지 않으면 해시 테이블은 변경되지 않고 그대로 유지되며 프로그램은 성공적으로 실행됩니다.
다음 프로그램은 Remove() 메서드를 사용하여 해시 테이블 컬렉션에서 항목을 제거하는 방법을 보여줍니다.
으아아아이 프로그램에서는 먼저 키가 숫자이고 값이 해당 숫자 이름인 해시 테이블을 만듭니다. 그러면 해시 테이블이 화면에 표시됩니다. 다음으로, 해시 테이블에서 제거할 요소의 키를 묻는 메시지가 사용자에게 표시됩니다. 키를 입력하면 Remove() 메서드가 호출되어 키를 매개 변수로 전달합니다. 그런 다음 해시 테이블의 내용을 다시 표시합니다. 해시 테이블에 키가 있으면 Remove() 메서드는 요소를 제거하고, 그렇지 않으면 해시 테이블은 변경되지 않은 상태로 유지됩니다.
프로그램은 다음과 같은 출력을 생성합니다.
으아아아위 출력은 삭제 전과 후의 해시 테이블 내용의 차이를 보여줍니다.
이제 사용자가 해시 테이블에 존재하지 않는 키를 입력할 때 출력이 어떻게 변경되는지 살펴보겠습니다. 이 경우 이미 언급했듯이 해시 테이블은 변경되지 않고 그대로 유지되며 예외가 발생하지 않습니다. 다음은 위 프로그램에서 생성된 출력입니다.
여기서 사용자가 키=3을 입력했는데 해시 테이블에 존재하지 않습니다. 이 경우 Remove() 메서드는 요소를 제거하지 않으므로 해시 테이블은 변경되지 않고 그대로 유지됩니다.
이제 해시 테이블 삭제의 또 다른 예를 살펴보겠습니다. 해당 절차는 다음과 같습니다.
으아아아이 프로그램에는 "그녀는 해변에서 조개를 팔아요"라는 텅 트위스터가 포함된 해시 테이블이 있습니다. 키 번호는 1a, 1b, 1c, 2a, 2b 등입니다. 먼저 전체 해시 테이블을 표시합니다. 그런 다음 Remove() 메서드를 사용하고 키 = 3b인 요소를 삭제합니다. 새로 업데이트된 해시 테이블이 다시 표시됩니다.
프로그램은 다음과 같은 출력을 생성합니다.
으아아아Hashtable 클래스의 Remove() 메서드는 해시 테이블의 요소를 하나씩 제거하거나 삭제하는 데 사용됩니다. 지정된 키(메서드의 매개 변수)가 해시 테이블에 없으면 Remove() 메서드는 예외를 발생시키지 않습니다. 해시 테이블을 변경하지 않고 프로그램을 계속 실행합니다.
이것은 지정된 키를 기반으로 해시 테이블 컬렉션에서 항목을 제거하는 데 사용되는 Remove() 메서드에 관한 것입니다.
위 내용은 C#의 해시 테이블 컬렉션에서 항목을 제거하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!