【C#】Dictionary
来源:互联网 发布:c语言中stdlib 编辑:程序博客网 时间:2024/05/17 03:29
原文链接:https://jingyan.baidu.com/article/9989c7460ab872f648ecfeed.html
基本认识
在C#中,Dictionary提供快速的基于键值的元素查找。他的结构是这样的:Dictionary<[key], [value]> ,当你有很多元素的时候可以使用它。它包含在System.Collections.Generic名空间中。在使用前,你必须声明它的键类型和值类型。
使用须知
1、 要使用Dictionary集合,需要导入C#泛型命名空间 System.Collections.Generic(程序集:mscorlib)。
2、 Dictionary的描述
- 从一组键(Key)到一组值(Value)的映射,每一个添加项都是由一个值及其相关连的键组成。
- 任何键都必须是唯一的。
- 键不能为空引用null(VB中的Nothing),若值为引用类型,则可以为空值。
- Key和Value可以是任何类型(string,int,custom class 等)。
实例应用
Dictionary常规用法:以 key 的类型为 int , value的类型为string 为例。
private void Dictionay_Click(object sender, EventArgs e){ //1、创建及初始化 Dictionary<int, string> myDictionary = new Dictionary<int, string>(); // 2、添加元素 myDictionary.Add(1, "C#"); myDictionary.Add(2, "C++"); myDictionary.Add(3, "ASP.NET"); myDictionary.Add(4, "MVC"); //3、通过Key查找元素 if (myDictionary.ContainsKey(1)) { MessageBox.Show("Key:" + 1 + "\n" + "Value:" + myDictionary[1]); } //4、通过KeyValuePair遍历元素 foreach (KeyValuePair<int, string> kvp in myDictionary) { MessageBox.Show("Key:" + kvp.Key + "\n" + "Value:" + kvp.Value); } //5、仅遍历键 Keys 属性 Dictionary<int, string>.KeyCollection keyCol = myDictionary.Keys; foreach (int key in keyCol) { MessageBox.Show("Key:" + key); } //6、仅遍历值 Valus属性 Dictionary<int, string>.ValueCollection valueCol = myDictionary.Values; foreach (string value in valueCol) { MessageBox.Show("Value:" + value); } //7、通过Remove方法移除指定的键值 myDictionary.Remove(1); if (myDictionary.ContainsKey(1)) { MessageBox.Show("Key:" + 1 + "\n" + "Value:" + myDictionary[1]); } else { MessageBox.Show("不存在 Key : 1"); }}
其它常见属性和方法的说明
阅读全文
1 0
- C#,Dictionary
- C#Dictionary
- 【C#】Dictionary
- .NET(C#) Hashtable Dictionary
- objective-c dictionary(字典)
- objective-c dictionary(字典)
- C#--Dictionary用法
- Object C Dictionary字典
- objective-c dictionary(字典)
- c#,字典,Dictionary
- c#Dictionary遍历
- C#-dictionary用法
- C#dictionary 构造
- .NET(C#) Hashtable Dictionary 探索
- .NET(C#) Hashtable Dictionary 探索
- C#Hashtable与Dictionary性能
- C#Hashtable与Dictionary性能
- C#Hashtable与Dictionary性能
- Django
- Linux窗口下命令
- [ahk]查询最近修改的文件
- 让人头大的闭包和垃圾回收机制GC
- 邮箱和电话号码验证
- 【C#】Dictionary
- 一键关闭所有电脑程序
- CodeForces 1 A.Theatre Square(水~)
- Selenium IDE录制脚本
- transition动画与transform变换(了解
- Android 保存图片到系统相册(三星6.0有效)
- bzoj3924幻想乡战略游戏 动态点分治+暴力贪心
- 深夜牢骚
- qt 下 utf8编码与gbk编码的相互转换(附实例)