在 C# 中使用哈希表和字典

在 c# 中使用哈希表和字典

Hashtable

Hashtable class represents a collection of key-and-value pairs that are organized based on the hash code of the key. It uses the key to access the elements in the collection.

Some of the commonly used methods in Hashtable class are −

Sr.No. Method & Description

1public virtual void Add(object key, object value);

Adds an element with the specified key and value into the Hashtable.

2public virtual void Clear();

Removes all elements from the Hashtable.

3public virtual bool ContainsKey(object key);

Determines whether the Hashtable contains a specific key.

4public virtual bool ContainsValue(object value);

Determines whether the Hashtable contains a specific value.

The following is an example showing the usage of Hashtable class in C# −

Example

 Live Demo

using System;using System.Collections;namespace Demo {   class Program {      static void Main(string[] args) {         Hashtable ht = new Hashtable();         ht.Add("D01", "Finance");         ht.Add("D02", "HR");         ht.Add("D03", "Operations");         if (ht.ContainsValue("Marketing")) {            Console.WriteLine("This department name is already in the list");         } else {            ht.Add("D04", "Marketing");         }         ICollection key = ht.Keys;         foreach (string k in key) {            Console.WriteLine(k + ": " + ht[k]);         }         Console.ReadKey();      }   }}

输出

D04: MarketingD02: HRD03: OperationsD01: Finance

字典

字典是C#中的键值对集合。Dictionary包含在System.Collection.Generics命名空间中。

以下是一些方法:

序号 方法及描述

1Add

在字典中添加键值对

2Clear()

移除所有的键和值

3Remove

移除指定键的元素

4ContainsKey

检查字典中是否存在指定的键

5ContainsValue

检查字典中是否存在指定的键值

6Count

计算键值对的数量

7Clear

从字典中移除所有元素

让我们看看如何向字典中添加元素并显示数量:

示例

using System;using System.Collections.Generic;public class Demo {   public static void Main() {      IDictionary  d = new Dictionary  ();      d.Add(1,44);      d.Add(2,34);      d.Add(3,66);      d.Add(4,47);      d.Add(5,76);      Console.WriteLine(d.Count);   }}

以上就是在 C# 中使用哈希表和字典的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1435076.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月17日 10:38:22
下一篇 2025年12月11日 22:40:56

相关推荐

  • C# 中的finally 语句是什么?

    final 块用于执行一组给定的语句,无论是否抛出异常。例如,如果打开一个文件,无论是否引发异常,都必须关闭该文件。 错误处理块是使用 try、catch 和 finally 关键字实现的。 示例 您可以尝试运行以下代码来实现finally语句 – using System;namesp…

    2025年12月17日
    000
  • 在 Linux 中执行 C# 代码

    到目前为止,以 .net 为中心的应用程序都是针对 windows 操作系统的,但现在 microsoft 推出了一种名为 mono 的新跨平台应用程序,它可以执行在 .net 下开发的应用程序 Mono Mono 是一个开源实用程序,它允许开发人员在 Mac 或 Linux 等其他平台上执行以 .…

    2025年12月17日
    000
  • C# 中打印转义字符的方法

    以下是 C# 中的转义字符,显示列建议如何在 C# 中使用和打印它们 – Escape字符 描述 图案 显示 a td>匹配响铃字符 u0007。a“Warning!”中的“u0007” + ‘u0007’b在字符类中,匹配退格键 u0008。[b ]{3,…

    2025年12月17日
    000
  • C# 应用程序中的退出方法

    Environment.Exit() 方法 Environment.Exit() 方法终止进程并向操作系统返回退出代码 – Environment.Exit(exitCode); 使用 exitCode 作为 0(零)来显示该过程已成功完成。 使用 exitCode 作为非零数字来显示错…

    2025年12月17日
    000
  • C# 程序检查字符串是否为全字词

    全语法包含了字母表中的所有 26 个字母。 下面,我们输入了一个字符串,并将检查它是否是全语法。 – string str = “The quick brown fox jumps over the lazy dog”; 现在,使用 ToLower()、isLetter() 和 Coun…

    2025年12月17日
    000
  • C# 中的嵌套命名空间是什么?

    命名空间内的命名空间在 C# 中称为嵌套命名空间。这样做主要是为了正确构建您的代码。 我们有一个外部命名空间 – namespace outer {} 其中,我们在外部命名空间内有一个内部命名空间 – namespace inner { public class innerC…

    2025年12月17日
    000
  • C#.NET 中的公共语言运行时 (CLR)

    公共语言运行时 (CLR) 管理 .NET 程序的执行。即时编译器将编译后的代码转换为机器指令。这就是计算机执行的内容。 CLR提供的服务包括内存管理、异常处理、类型安全等。 让我们看看Common Language的特点C# 中的运行时 (CLR): 组件 可以使用 CLR 轻松处理其他语言中的组…

    2025年12月17日
    000
  • C# 中的对象初始化器

    使用对象初始化来初始化类的对象。 使用它,您可以在创建对象时为字段赋值。 我们创建了 Employee 对象并同时使用大括号赋值。 Employee empDetails = new Employee() { EID = 10, EmpName = “Tim”, EmpDept = “Finance…

    2025年12月17日
    000
  • 如何在 C# 方法中使用 param 数组传递参数?

    声明方法时,您不确定作为形参传递的参数数量。 C# 参数数组(或参数数组)在这种时候会派上用场。 这就是如何使用参数 – public int AddElements(params int[] arr) {} 以下是完整的示例 – 示例 using System;namesp…

    2025年12月17日
    000
  • C# 程序获取目录中存在的所有文件

    Introduction On the computer, we can store files in a directory, also known as a folder. A directory also contains shortcuts to other directories and …

    2025年12月17日
    000
  • 如何从 C# 中的 DateTime 对象中仅获取日期部分?

    有多种方法可以从 DateTime 对象中仅获取日期部分。 ToShortDateString() – 将当前 DateTime 对象的值转换为其等效的短日期字符串表示形式. 返回一个字符串,其中包含当前的短日期字符串表示形式DateTime 对象。 ToLongDateString()…

    2025年12月17日
    000
  • C# 中的接口如何工作?

    接口定义了将由类或结构实现的契约。它可以包含方法、属性、事件和索引器。接口与类类似,只不过它不保存任何数据,仅指定它可以执行的行为(或更准确地说,实现它的类可以执行的行为)。 类可以实现一个行为或更多接口。要实现接口成员,类应具有与接口成员具有相同方法定义的公共成员,即相同的名称和签名。 例如,IC…

    2025年12月17日
    000
  • C# 中的序列化和反序列化

    序列化将对象转换为字节流,并将其转换为可以写入流的形式。这样做是为了将其保存到内存、文件或数据库中。 可以执行以下序列化操作: 二进制序列化 所有成员,甚至只读成员,都会被序列化。 XML序列化 它将对象的公共字段和属性序列化为符合特定XML模式定义语言文档的XML流。 让我们看一个例子。首先设置流…

    2025年12月17日
    000
  • 为什么 C# 中的单例类总是密封的?

    sealed 关键字意味着该类不能被继承。将构造函数声明为私有意味着无法创建该类的实例。 您可以拥有一个带有私有构造函数的基类,但仍然从该基类继承,定义一些公共构造函数,并有效地实例化该基类. 构造函数不是继承的(因此派生类不会仅仅因为基类具有所有私有构造函数),并且派生类始终首先调用基类构造函数。…

    2025年12月17日
    000
  • 如何在 C# 中重新抛出 InnerException 而不丢失堆栈跟踪?

    在c#中,throw是一个关键字,在程序执行过程中手动抛出异常很有用,我们可以根据需要使用try-catch块来处理这些抛出的异常。 通过在 catch 块中使用 throw 关键字,我们可以重新抛出在 catch 块中处理的异常。当我们想要将异常传递给调用者以按照他们想要的方式处理它时,重新抛出异…

    2025年12月17日
    000
  • 如何在 C# 中使用右移运算符?

    左操作数的值向右移动右移运算符中右操作数指定的位数。 让我们看一下 C# 中右移运算符的示例 – using System;namespace OperatorsAppl { class Program { static void Main(string[] args) { int a …

    2025年12月17日
    000
  • 如何在C#中打印多个空行?

    要显示多个空行,我们将使用 while 循环。 这里,我们使用 Console.WriteLine() 打印 10 个空行; while (a < 10) { Console.WriteLine(" "); a++;} 以下是显示多个空行的完整代码 – 示例 u…

    2025年12月17日
    000
  • C# ASP.NET Core 中间件与 HttpModule 有何不同?

    HttpModules 通过 web.config 或 global.asax 配置开发人员无法控制执行顺序。 因为模块的顺序主要基于应用程序生命周期事件。请求和响应的执行顺序保持相同。 HttpModules 可帮助您附加特定于应用程序事件的代码。HttpModules 绑定到 System.we…

    2025年12月17日
    000
  • C# 程序逐行读取文件内容

    简介 在这里,我们将学习编写一个 C# 程序来逐行读取文件内容。有多种方法可以做到这一点。我们将一一讨论。 文件处理是用 C# 完成的。大多数情况下,文件用于存储数据。通俗地说,文件处理或文件管理是各种过程,例如创建文件、读取文件、写入文件、附加文件等。文件的读取和写入是文件处理中最常见的两个操作。…

    2025年12月17日
    000
  • C# Asp.net Core中启动类的Configure()方法有什么用?

    configure 方法存在于 ASP.NET Core 应用程序的启动类中 Configure 方法是您可以配置应用程序请求管道的地方为您的应用程序使用内置提供的 IApplicationBuilder 实例IoC容器 Configure方法默认有这三个参数IApplicationBuilder,…

    2025年12月17日
    000

发表回复

登录后才能评论
关注微信