在C#中,Hashtable集合是由元素组成的集合,其中每个元素都由键值对组成。元素的键是唯一且非空的,而元素的值可以是重复的甚至为空。键值对是根据键的哈希码进行组织的。
该键用于访问集合中的元素。在 C# 中,名为 Hashtable 的类表示哈希表集合。此类提供了各种构造函数来构造/创建哈希表对象。 Hashtable 类还提供了各种方法和属性,我们可以使用它们来操作哈希表集合。
让我们讨论一下如何在 C# 中找出哈希表集合的长度,然后将其打印到屏幕上。
如何打印哈希表的长度?
在C#中,Hashtable类不提供返回hashtable大小或长度的属性/函数,不像Java中那样。因此,我们需要绕过这个限制并计算hashtable中元素的数量。hashtable中的元素总数就是hashtable的长度。
通过Hashtable类提供的Count属性,可以简化对哈希表中元素的计数。Hashtable.Count属性返回哈希表中键值对的总数。
让我们来看看Count属性的原型。
语法
public virtual int Count { get; }
登录后复制描述
获取 Hashtable 中包含的元素(键值对)的数量。
命名空间
System.Collections
登录后复制
财产价值
Int32 – hashtable集合中键值对的数量。
实现
计数
如上所示的原型中,Count属性返回哈希表中存在的元素(键值对)的数量。这个计数被视为哈希表的长度或大小。
现在让我们继续看一些编程示例来确定哈希表的长度。
Example
的中文翻译为:
示例
下面给出了我们要讨论的第一个编程示例。
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
登录后复制
由于哈希表中有 5 个元素,因此哈希表的长度为 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。
Let’s move on to the second example demonstrating Count property.
Example
的中文翻译为:
示例
下面的程序显示了创建的哈希表对象。我们还没有向其中添加任何元素。
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属性输出hashtable的长度。在这种情况下,输出如下所示。
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
登录后复制
从输出结果可以看出,哈希表的长度为四,其中还包括一个值为null的元素。
结论
在本文中,我们解释并演示了 Hashtable.Count 属性以及如何使用它来确定哈希表集合的长度。由于没有直接方法返回哈希表的大小,因此我们使用此 Count 属性来确定哈希表的大小。
以上就是打印哈希表长度的 C# 程序的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2429426.html