C#字典 Dictionary 的使用
2021/6/2 14:21:10
本文主要是介绍C#字典 Dictionary 的使用,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Dictionary提供快速的基于键值的元素查找。 结构是:Dictionary <[key] , [value] >,当你有很多元素的时候可以用它。 它包含在System.Collections.Generic名控件中。在使用前,你必须声明它的键类型和值类型。 1.字典的初始化//初始化字典值 //方式1 Dictionary<int, string> dict = new Dictionary<int, string> { { 1, "Mohan" }, { 2, "Kishor" }, { 3, "Pankaj" }, { 4, "Jeetu" } }; //方式2 var dict = new Dictionary<string, int> { ["one"] = 1, ["two"] = 2, ["three"] = 3 };View Code
2.字典的使用示例
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Demo1 { class Program { static void Main(string[] args) { //创建泛型哈希表,Key类型为int,Value类型为string Dictionary<int, string> myDictionary = new Dictionary<int, string>(); //1.添加元素 myDictionary.Add(1, "a"); myDictionary.Add(2, "b"); myDictionary.Add(3, "c"); //2.删除元素 myDictionary.Remove(3); //3.假如不存在元素则添加元素 if (!myDictionary.ContainsKey(4)) { myDictionary.Add(4, "d"); } //4.显示容量和元素个数 Console.WriteLine("元素个数:{0}",myDictionary.Count); //5.通过key查找元素 if (myDictionary.ContainsKey(1)) { Console.WriteLine("key:{0},value:{1}","1", myDictionary[1]); Console.WriteLine(myDictionary[1]); } //6.通过KeyValuePair遍历元素 foreach (KeyValuePair<int,string>kvp in myDictionary) { Console.WriteLine("key={0},value={1}", kvp.Key, kvp.Value); } //7.得到哈希表键的集合 Dictionary<int, string>.KeyCollection keyCol = myDictionary.Keys; //遍历键的集合 foreach (int n in keyCol) { Console.WriteLine("key={0}", n); } //8.得到哈希表值的集合 Dictionary<int, string>.ValueCollection valCol = myDictionary.Values; //遍历值的集合 foreach( string s in valCol) { Console.WriteLine("value:{0}",s); } //9.使用TryGetValue方法获取指定键对应的值 string slove = string.Empty; if (myDictionary.TryGetValue(5, out slove)) { Console.WriteLine("查找结果:{0}", slove); } else { Console.WriteLine("查找失败"); } //10.清空哈希表 //myDictionary.Clear(); Console.ReadKey(); } } }View Code
运行结果:
转载于:https://www.cnblogs.com/wwwbdabc/p/11652579.html
这篇关于C#字典 Dictionary 的使用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2022-03-01沐雪多租宝商城源码从.NetCore3.1升级到.Net6的步骤
- 2024-12-06使用Microsoft.Extensions.AI在.NET中生成嵌入向量
- 2024-11-18微软研究:RAG系统的四个层次提升理解与回答能力
- 2024-11-15C#中怎么从PEM格式的证书中提取公钥?-icode9专业技术文章分享
- 2024-11-14云架构设计——如何用diagrams.net绘制专业的AWS架构图?
- 2024-05-08首个适配Visual Studio平台的国产智能编程助手CodeGeeX正式上线!C#程序员必备效率神器!
- 2024-03-30C#设计模式之十六迭代器模式(Iterator Pattern)【行为型】
- 2024-03-29c# datetime tryparse
- 2024-02-21list find index c#
- 2024-01-24convert toint32 c#