>백엔드 개발 >C#.Net 튜토리얼 >HashTable 컬렉션이 비어 있는지 확인하는 C# 프로그램

HashTable 컬렉션이 비어 있는지 확인하는 C# 프로그램

PHPz
PHPz앞으로
2023-09-05 11:17:02807검색

检查 HashTable 集合是否为空的 C# 程序

C#의 해시테이블 컬렉션은 키의 해시 코드에 따라 구성된 키-값 쌍의 컬렉션입니다. 해시 코드는 해시 코드 기능을 사용하여 계산됩니다.

해시 테이블의 각 요소는 고유 키가 있는 키-값 쌍입니다. 또한 키는 null이 아니어야 합니다. 값은 비어 있거나 반복될 수 있습니다.

이 글에서는 해시 테이블 컬렉션이 비어 있는지 확인하는 방법에 대해 설명합니다.

해시 테이블 컬렉션이 비어 있는지 확인하는 방법은 무엇입니까?

C#에서 해시 테이블 컬렉션을 구현하는 클래스는 Hashtable 클래스입니다. 해시 테이블에 있는 요소 수를 세어 해시 테이블 컬렉션이 비어 있는지 확인할 수 있습니다.

이를 위해 해시 테이블의 요소 수를 반환하는 Hashtable 클래스의 "Count" 속성을 사용할 수 있습니다.

그래서 Count 속성이 0을 반환하면 해시 테이블이 비어 있다는 의미이고, 0보다 큰 값을 반환하면 해시 테이블에 요소가 있다는 의미입니다.

먼저 Hashtable 클래스의 Count 속성 프로토타입을 살펴보겠습니다.

문법

으아아아

Return value - Int32

유형의 속성 값

Description - 해시 테이블에 포함된 키-값 쌍의 수를 가져옵니다.

네임스페이스

으아아아

위의 Count 속성 설명에서 볼 수 있듯이 이 속성을 사용하여 해시 테이블 컬렉션의 키-값 쌍 수를 가져올 수 있습니다.

이제 이 Count 속성을 이해하는 데 도움이 되는 몇 가지 프로그래밍 예제를 살펴보겠습니다.

첫 번째 프로그램이 해시 테이블이 비어 있는지 확인하는 방법을 살펴보겠습니다. 절차는 다음과 같습니다.

으아아아

이 프로그램에서는 Hashtable 개체를 생성하지만 여기에 요소를 추가하지 않습니다. 그런 다음 Count 속성을 사용하여 해시 테이블에 있는 요소 수를 검색합니다. 마지막으로 Count 속성에서 반환된 값이 계산되고 이에 따라 해시 테이블이 비어 있는지 여부를 나타내는 메시지가 표시됩니다.

출력

프로그램은 다음과 같은 출력을 생성합니다.

으아아아

해시 테이블에 요소가 없으므로 다음 메시지가 표시됩니다: 해시 테이블이 비어 있습니다.

이제 위 프로그램의 해시 테이블에 몇 가지 요소를 추가해 보겠습니다. 이제 "Add()" 메소드를 사용하여 해시 테이블에 두 요소를 추가합니다.

절차는 다음과 같습니다.

으아아아

출력

여기서 해시 테이블에 두 가지 요소를 추가합니다. 이제 출력이 아래와 같이 변경됩니다.

으아아아

보시다시피 Count 속성은 해시 테이블의 요소 수를 반환합니다.

이제 더 나은 이해를 위해 또 다른 예를 살펴보겠습니다.

절차는 다음과 같습니다.

으아아아

출력

여기에는 하나의 요소가 포함된 langCode 해시 테이블이 있습니다. 해시 테이블의 요소 수를 반환하기 위해 Count 속성을 다시 사용합니다. 이 프로그램의 출력은 아래와 같습니다.

으아아아

해시 테이블에 요소가 있으므로 메시지가 적절하게 전달됩니다. 이제 해시 테이블에 있는 요소를 삭제해 보겠습니다. 이를 위해 해시 테이블에 요소를 추가하는 줄을 주석 처리하기만 하면 됩니다.

절차는 다음과 같습니다.

으아아아

출력

이제 해시 테이블에는 요소가 없습니다. 따라서 이 해시 테이블에서 Count 속성을 사용하면 0이 반환됩니다. 따라서 출력에는 해시 테이블이 비어 있음이 표시됩니다.

으아아아

그래서 Hashtable 클래스에는 해시 테이블이 비어 있는지 확인하는 직접적인 메서드가 없으므로 Hashtable 클래스의 Count 속성을 사용하여 해시 테이블의 요소 수를 가져옵니다. Count가 0을 반환하면 해시 테이블이 비어 있다고 결론을 내립니다. 0이 아닌 값을 반환하면 해시 테이블에 요소가 있음을 의미합니다.

위 내용은 HashTable 컬렉션이 비어 있는지 확인하는 C# 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제