C# 程序打印哈希表的长度

csharpserver side programmingprogramming

C# 中的哈希表集合是元素的集合,其中每个元素由键值对组成。元素的键是唯一的且非空,而元素的值可以重复甚至为空。键值对根据键的哈希码进行组织。

键用于访问集合中的元素。在 C# 中,名为 Hashtable 的类表示哈希表集合。此类提供各种构造函数来构造/创建哈希表对象。 Hashtable 类还提供了各种方法和属性,我们可以使用它们来操作哈希表集合。

让我们讨论一下如何在 C# 中找出哈希表集合的长度,然后将其打印到屏幕上。

如何打印哈希表的长度?

与 Java 不同,C# 中的 Hashtable 类不提供返回哈希表大小/长度的大小或长度属性/函数。因此,我们绕过这个限制并计算哈希表中存在的元素数量。哈希表中元素的总数就是哈希表的长度。

Hashtable 类提供的 Count 属性简化了哈希表中存在的元素的计数。 Hashtable.Count 属性返回哈希表中存在的键值对的总数。

让我们看看 Count 属性的原型。

语法

public virtual int Count { get; }

描述

获取哈希表中包含的元素(键值对)的数量。

命名空间

System.Collections

属性值

Int32 - 哈希表集合中存在的键值对的数量。

实现

Count

如上面的原型所示,Count 属性返回哈希表中存在的元素(键值对)的数量。此计数被视为哈希表的长度或大小。

现在让我们继续讨论几个编程示例来确定哈希表的长度。

示例

下面给出了我们要讨论的第一个编程示例。

using System;
using System.Collections;
class MyClass {
   public static void Main(){
    // 创建 Hashtable
    Hashtable myNumbers = new Hashtable();
    
    // 在 Hashtable 中添加元素
    myNumbers.Add("10", "Ten");
    myNumbers.Add("20", "Twenty");
    myNumbers.Add("30", "Thirty");
    myNumbers.Add("40", "Forty");
    myNumbers.Add("50", "Fifty");
    
    // 获取 Hashtable 中包含的键值对的数量。
    Console.WriteLine("哈希表的长度 = {0}",myNumbers.Count);
   }
}

在此程序中,我们有一个哈希表"myNumbers",其中包含数字作为键,以及它们对应的数字名称作为值。然后,我们执行返回哈希表中元素数量的语句,myNumbers.Count。

输出

此属性返回哈希表中元素的数量,如下所示。

哈希表的长度 = 5

由于哈希表中有五个元素,因此哈希表的长度为五。

现在,注释掉以下代码。

myNumbers.Add("10", "Ten");
myNumbers.Add("20", "Twenty");
myNumbers.Add("30", "Thirty");
myNumbers.Add("40", "Forty");
myNumbers.Add("50", "Fifty");

输出

这里我们刚刚创建了哈希表对象并注释掉了"Add"方法语句。这意味着现在哈希表中没有元素。检查生成的以下输出。

哈希表的长度 = 0

因此程序正确地生成了输出,表明哈希表的长度 =0。

让我们继续第二个示例,演示 Count 属性。

示例

下面的程序显示了一个创建的哈希表对象。我们还没有向其中添加任何元素。

using System;
using System.Collections;
class MyClass {
    public static void Main() {
        // 创建一个空的 Hashtable
        Hashtable myTable = new Hashtable();
        Console.WriteLine("Hashtable 的长度 = {0}", myTable.Count);
    }
}

输出

一旦创建了 Hashtable 对象,我们就使用 myTable.Count 属性输出哈希表的长度。在这种情况下,输出如下所示。

Hashtable 的长度 = 0

由于没有元素,输出为 0。

现在我们在创建 hashtable 对象后立即在上述程序中输入以下代码。

myTable.Add("US", "United States");
myTable.Add("IND", "India");
myTable.Add("XX", "");
myTable.Add("UK","United Kingdom");

这里我们向 hashtable 添加了四个元素。请注意第四个元素。此元素只有键,但提供的值为 null。

输出

接下来,我们执行程序并检查输出。

Hashtable 的长度 = 4

从输出中可以看出,哈希表的长度为 4,其中还包括具有 null 值的元素。

结论

在本文中,我们解释并演示了 Hashtable.Count 属性以及如何使用它来确定哈希表集合的长度。由于没有直接方法返回哈希表的大小,因此我们使用此 Count 属性来确定哈希表的大小。


相关文章