C# 中 Hashtable 和 Dictionary 的区别17 Mar 2025 | 6 分钟阅读 在本文中,我们将讨论 C# 中 **Hashtable** 和 **Dictionary** 之间的区别。但在讨论它们的区别之前,我们必须先了解 C# 中的 Hashtable 和 Dictionary,并附带示例。 Hashtable 简介C# 中一个名为 **Hashtable** 的集合类,用于保存 **键/值** 对。它包含在集合的 **System.namespace** 中。 工作原理概述
示例让我们举一个例子来说明如何在 C# 中使用 **hashtable**。 输出 Value of 'apple': 10 Value of 'banana': 20 Key: apple, Value: 10 Key: orange, Value: 40 说明 在此示例中,给定的 C# 代码展示了如何使用集合的 System.Collections 命名空间。在 Main 函数中创建了一个名为 **"hashtable"** 的新 Hashtable 实例。之后,使用 Add 操作向此 hashtable 添加键/值对。由于几乎每个键都有一个匹配的值,因此可以通过仅匹配的键高效地检索值。 代码展示了添加键值对后如何使用相应的键从 hashtable 中访问值。方括号和键名用于立即检索值。 之后,代码通过提供新值来更改与 **"orange"** 键关联的值。此外,通过使用 delete 方法删除键/值组合,从 hashtable 中删除了 **"banana"** 的条目。 最后,代码使用 **foreach** 循环遍历 hashtable 中剩余的键/值对。每个 **DictionaryEntry** 对象代表 hashtable 中的一个条目,包含键和值。通过打印每个项目的键和值,在控制台上显示调整后的 hashtable 的内容。 C# 中的 Dictionary 简介Dictionary 是 C# 中的一个泛型集合类,它通过存储键/值对来促进快速查找、插入和删除决策。它包含在 System.Collections 命名空间中。以下是其主要特征的摘要。
示例让我们举一个例子来说明如何在 C# 中使用 **dictionary**。 输出 Value of 'apple': 10 Value of 'banana': 20 Key: apple, Value: 10 Key: orange, Value: 40 说明 附带的 C# 代码演示了字典,它是一种用于存储键/值对的集合类型。代码中声明了一个名为 dictionary 的新 **Dictionary** 对象,其中包含整数值和字符串键。之后,将表示水果数量的键值对添加到此字典中。代码展示了如何更改与键关联的值,以及如何使用相应的键访问值。它还展示了如何从字典中删除键/值组合。最后,源代码在遍历单词列表时将每个键/值组合打印到控制台。此示例演示了字典内添加、读取、修改和删除项的基本 C# 操作。 C# 中 Hashtable 和 Dictionary 的主要区别![]() C# 中 **Hashtable** 和 **Dictionary** 之间存在几个主要区别。hashtable 和 dictionary 之间的一些主要区别如下:
|
我们请求您订阅我们的新闻通讯以获取最新更新。