C#实现Hashtable中 根据键值对的值,然后进行删除这一个键值对

C#实现Hashtable中

根据键值对的值,然后进行删除这一个键值对

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
 
namespace Test1112
{
    class Program
    {
        static void Main(string[] args)
        {
            Hashtable ht = new Hashtable();
            ht.Add("1","张三");
            ht.Add("2", "李四");
            ht.Add("3", "王五");
            ht.Add("4", "小明");
            
            if(ht.ContainsValue("张三")){
                Console.WriteLine("学生张三已经在集合中了!");
            }else{
                ht.Add("5","小刚");
            }
 
            ht.Remove("2");
 
            foreach(string key in ht.Keys)
            {
                Console.WriteLine(key +":"+ht[key]);
                
            }
            Console.WriteLine("---------------------------------");
             
            foreach(DictionaryEntry de in ht) //fileht为一个Hashtable实例
            {
 
                //Console.WriteLine("aaaaa  :" + de.Key.GetType());//de.Key对应于keyvalue键值对key,System.String
                //Console.WriteLine("bbbbbbbb   :" + de.Value.GetType());//de.Key对应于keyvalue键值对value,System.String
 
                string a = de.Value.ToString();
                //Console.WriteLine(a);
                string b = "张三";
                //已经是
                if(a.Equals(b))
                {
                    //Console.WriteLine(de.Key.GetType());
                    object c = de.Key;//因为ht.Remove(object o)里面只能传入object类型,所以这边进行隐式转换
                    ht.Remove(c);
                    break;//找到了直接让循环结束
                }
 
            }
 
            //显示结果
            Console.WriteLine("--------------------------------");
            Console.WriteLine("最后的输出结果为:");
            foreach (string key in ht.Keys)
            {
                Console.WriteLine(key + ":" + ht[key]);
 
            }
 
            Console.Read();
 
        }
    }
}

  

posted @   Domefy  阅读(1342)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示