C# 中的 Hashtable函数

首页 / C#入门教程 / C# 中的 Hashtable函数

Hashtable类表示基于键的hashCode组织的键和值对的集合,它使用键访问集合中的元素。

Hashtable方法和属性

下表列出了哈希表类-的一些常用属性

Sr.No. Property & 描述
1

Count

获取哈希表中包含的键和值对的数量。

2

IsFixedSize

获取一个值,该值指示哈希表是否具有固定大小。

3

IsReadOnly

获取一个值,该值指示哈希表是否为只读。

4

Item

获取或设置与指定键关联的值。

5

Keys

获取包含哈希表中的键的ICollection。

6

Values

获取包含哈希表中的值的ICollection。

下表列出了哈希表类-的一些常用方法

Sr.No. Method & 描述
1

public virtual void add(object key,object value);

将具有指定键和值的元素添加到哈希表中。

2

public virtual void clear();

从哈希表中删除所有元素。

3

public virtual  bool ContainsKey(object key);

链接:https://www.learnfk.comhttps://www.learnfk.com/csharp/csharp-hashtable.html

来源:LearnFk无涯教程网

确定哈希表是否包含特定的键。

4

public virtual bool ContainsValue(object value);

确定哈希表是否包含特定值。

5

public virtual void remove(Object Key);

无涯教程网

从哈希表中删除具有指定键的元素。

以下示例演示了概念-

using System;
using System.Collections;

namespace CollectionsApplication {
   class Program {
      static void Main(string[] args) {
         Hashtable ht = new Hashtable();
         
         ht.Add("001", "Zara Ali");
         ht.Add("002", "Abida Rehman");
         ht.Add("003", "Joe Holzner");
         ht.Add("004", "Mausam Benazir Nur");
         ht.Add("005", "M. Amlan");
         ht.Add("006", "M. Arif");
         ht.Add("007", "Ritesh Saikia");
         
         if (ht.ContainsValue("Nuha Ali")) {
            Console.WriteLine("This student name is already in the list");
         } else {
            ht.Add("008", "Nuha Ali");
         }
         
         //Get a collection of the keys.
         ICollection key = ht.Keys;
         
         foreach (string k in key) {
            Console.WriteLine(k + ": " + ht[k]);
         }
         Console.ReadKey();
      }
   }
}

编译并执行上述代码时,将生成以下输出-

001: Zara Ali
002: Abida Rehman
003: Joe Holzner
004: Mausam Benazir Nur
005: M. Amlan
006: M. Arif
007: Ritesh Saikia
008: Nuha Ali 

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

邱岳的产品实战 -〔邱岳〕

架构实战案例解析 -〔王庆友〕

深入浅出云计算 -〔何恺铎〕

Django快速开发实战 -〔吕召刚〕

容器实战高手课 -〔李程远〕

Spring Cloud 微服务项目实战 -〔姚秋辰(姚半仙)〕

Kubernetes入门实战课 -〔罗剑锋〕

技术领导力实战笔记 2022 -〔TGO 鲲鹏会〕

给程序员的写作课 -〔高磊〕

好记忆不如烂笔头。留下您的足迹吧 :)