• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#字典Dictionary用法

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
Dictionary提供快速的基于键值的元素查找。
结构是:Dictionary <[key] , [value] >,当你有很多元素的时候可以用它。
它包含在System.Collections.Generic名控件中。在使用前,你必须声明它的键类型和值类型。
 
1
using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace Demo1 8 { 9 class Program 10 { 11 static void Main(string[] args) 12 { 13 //创建泛型哈希表,Key类型为int,Value类型为string 14 Dictionary<int, string> myDictionary = new Dictionary<int, string>(); 15 //1.添加元素 16 myDictionary.Add(1, "a"); 17 myDictionary.Add(2, "b"); 18 myDictionary.Add(3, "c"); 19 //2.删除元素 20 myDictionary.Remove(3); 21 //3.假如不存在元素则添加元素 22 if (!myDictionary.ContainsKey(4)) 23 { 24 myDictionary.Add(4, "d"); 25 } 26 //4.显示容量和元素个数 27 Console.WriteLine("元素个数:{0}",myDictionary.Count); 28 //5.通过key查找元素 29 if (myDictionary.ContainsKey(1)) 30 { 31 Console.WriteLine("key:{0},value:{1}","1", myDictionary[1]); 32 Console.WriteLine(myDictionary[1]); 33 } 34 //6.通过KeyValuePair遍历元素 35 foreach (KeyValuePair<int,string>kvp in myDictionary) 36 { 37 Console.WriteLine("key={0},value={1}", kvp.Key, kvp.Value); 38 39 } 40 //7.得到哈希表键的集合 41 Dictionary<int, string>.KeyCollection keyCol = myDictionary.Keys; 42 //遍历键的集合 43 foreach (int n in keyCol) 44 { 45 Console.WriteLine("key={0}", n); 46 } 47 //8.得到哈希表值的集合 48 Dictionary<int, string>.ValueCollection valCol = myDictionary.Values; 49 //遍历值的集合 50 foreach( string s in valCol) 51 { 52 Console.WriteLine("value:{0}",s); 53 } 54 //9.使用TryGetValue方法获取指定键对应的值 55 string slove = string.Empty; 56 if (myDictionary.TryGetValue(5, out slove)) 57 { 58 Console.WriteLine("查找结果:{0}", slove); 59 } 60 else 61 { 62 Console.WriteLine("查找失败"); 63 } 64 //10.清空哈希表 65 //myDictionary.Clear(); 66 Console.ReadKey(); 67 } 68 } 69 }

运行结果:

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap