C#程序打印哈希表长度
C#中的哈希表集合是一组元素,其中每个元素都包含键值对。元素的键是唯一且非空的,而元素的值可以重复甚至为空。键值对根据键的哈希码进行组织。
键用于访问集合中的元素。在C#中,名为Hashtable的类表示哈希表集合。此类提供各种构造函数来构造/创建哈希表对象。Hashtable类还提供各种方法和属性,我们可以使用它们来操作哈希表集合。
让我们讨论一下如何在C#中找出哈希表集合的长度,然后将其打印到屏幕上。
如何打印哈希表的长度?
与Java不同,C#中的Hashtable类没有提供返回哈希表大小/长度的size或length属性/函数。因此,我们通过解决此限制并计算哈希表中存在的元素数量。哈希表中的此元素总数就是哈希表的长度。
Hashtable类提供的Count属性简化了哈希表中存在的元素的计数。Hashtable.Count属性返回哈希表中存在的键值对的总数。
让我们看看Count属性的原型。
语法
public virtual int Count { get; }
描述
获取Hashtable中包含的元素(键值对)的数量。
命名空间
System.Collections
属性值
Int32 - 哈希表集合中存在的键值对的数量。
实现
Count
如上所述的原型所示,Count属性返回哈希表中存在的元素(键值对)的数量。此计数被视为哈希表的长度或大小。
现在让我们继续一些编程示例来确定哈希表的长度。
示例
我们将要讨论的第一个编程示例如下所示。
using System; using System.Collections; class MyClass { public static void Main(){ // Creating a Hashtable Hashtable myNumbers = new Hashtable(); // Adding elements in Hashtable myNumbers.Add("10", "Ten"); myNumbers.Add("20", "Twenty"); myNumbers.Add("30", "Thirty"); myNumbers.Add("40", "Forty"); myNumbers.Add("50", "Fifty"); // To get the number of key-value pairs contained in the Hashtable. Console.WriteLine("Length of the hashtable = {0}",myNumbers.Count); } }
在此程序中,我们有哈希表“myNumbers”,其中包含数字作为键,其相应的数字名称作为值。然后,我们执行返回哈希表中元素计数的语句,myNumbers.Count。
输出
此属性返回哈希表中的元素数量,如下所示。
Length of the hashtable = 5
由于哈希表中有五个元素,因此哈希表的长度为五。
现在,注释掉以下代码。
myNumbers.Add("10", "Ten"); myNumbers.Add("20", "Twenty"); myNumbers.Add("30", "Thirty"); myNumbers.Add("40", "Forty"); myNumbers.Add("50", "Fifty");
输出
这里我们只是创建了哈希表对象并注释掉了“Add”方法语句。这意味着现在哈希表中没有元素。检查以下生成的输出。
Length of the hashtable = 0
因此,程序正确地生成了输出,说明哈希表的长度=0。
让我们继续第二个演示Count属性的示例。
示例
下面的程序显示了一个创建的哈希表对象。我们还没有向其中添加任何元素。
using System; using System.Collections; class MyClass { public static void Main() { // Creating an empty Hashtable Hashtable myTable = new Hashtable(); Console.WriteLine("Length of the Hashtable = {0}", myTable.Count); } }
输出
创建Hashtable对象后,我们使用myTable.Count属性输出哈希表的长度。在这种情况下,输出如下所示。
Length of the Hashtable = 0
由于没有元素,所以输出为0。
现在,我们在创建哈希表对象后立即在上述程序中输入以下代码。
myTable.Add("US", "United States"); myTable.Add("IND", "India"); myTable.Add("XX", ""); myTable.Add("UK","United Kingdom");
这里我们在哈希表中添加了四个元素。请注意第四个元素。此元素只有键,但提供的值为空。
输出
接下来,我们执行程序并检查输出。
Length of the Hashtable = 4
从输出中可以看出,哈希表长度为四,其中也包括具有空值的元素。
结论
在本文中,我们解释并演示了Hashtable.Count属性以及如何使用它来确定哈希表集合的长度。由于没有直接方法返回哈希表的大小,因此我们使用此Count属性来确定哈希表的大小。