欢迎来到天天文库
浏览记录
ID:53879887
大小:18.99 KB
页数:4页
时间:2020-04-10
《C#泛型集合DictionaryK,V的使用方法.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C#泛型集合Dictionary的使用方法1、要使用Dictionary集合,需要导入C#泛型命名空间 System.Collections.Generic(程序集:mscorlib)2、描述 1)、从一组键(Key)到一组值(Value)的映射,每一个添加项都是由一个值及其相关连的键组成 2)、任何键都必须是唯一的 3)、键不能为空引用null(VB中的Nothing),若值为引用类型,则可以为空值 4)、Key和Value可以是任何类型(string,int,customclass等)3、创建及初始化复制代码代码如下:
2、 DictionarymyDictionary=newDictionary();4、添加元素复制代码代码如下: myDictionary.Add("C#",0); myDictionary.Add("C++",1); myDictionary.Add("C",2); myDictionary.Add("VB",2);5、查找元素ByKey复制代码代码如下: if(myDictionary.ContainsKey("C#")) { Console.WriteLine("Key:
3、{0},Value:{1}","C#",myDictionary["C#"]); }6.遍历元素ByKeyValuePair复制代码代码如下: foreach(KeyValuePairkvpinmyDictionary) { Console.WriteLine("Key={0},Value={1}",kvp.Key,kvp.Value); }7、仅遍历键ByKeys属性复制代码代码如下: Dictionary.KeyCollectionkeyCol=myDictionary.Ke
4、ys; foreach(stringkeyinkeyCol/*stringkeyinmyDictionary.Keys*/) { Console.WriteLine("Key={0}",key); }8、仅遍历值ByValus属性复制代码代码如下: Dictionary.ValueCollectionvalueCol=myDictionary.Values; foreach(intvalueinvalueCol) { Console.WriteLine("Value={0}",value);
5、}9.移除指定的键值ByRemove方法复制代码代码如下: myDictionary.Remove("C#"); if(myDictionary.ContainsKey("C#")) { Console.WriteLine("Key:{0},Value:{1}","C#",myDictionary["C#"]); } else { Console.WriteLine("不存在Key:C#"); }在System.Collections.Generic命名空间中,与ArrayList相对应的泛型集合是List6、>,与HashTable相对应的泛型集合是Dictionary,其存储数据的方式与哈希表相似,通过键/值来保存元素,并具有泛型的全部特征,编译时检查类型约束,读取时无须类型转换。电话本存储的例子中,使用Dictionary来存储电话本信息,代码如下:复制代码代码如下:Dictionaryht=newDictionary();在Dictionary声明中,“”中的string表示集合中Key的类型,TelNote表示Va7、lue的类型,定义Dictionary泛型集合中的方法如下:复制代码代码如下:Dictionarystudents=newDictionary();其中“K”为占位符,具体定义时用存储键“Key”的数据类型代替,“V”也是占位符,用元素的值“Value”的数据类型代替,这样就在定义该集合时,声明了存储元素的键和值的数据类型,保证了类型的安全性。Dictionary中元素的操作方法与HashTable相似,添加元素,获取元素,删除元素,遍历集合元素的方法基本相同。Dictionary和HashT8、able的区别Dictionary和HashTable的相同点:添加元素,删除元素,通过键访问值的方法相同。Dictionary和HashTab
6、>,与HashTable相对应的泛型集合是Dictionary,其存储数据的方式与哈希表相似,通过键/值来保存元素,并具有泛型的全部特征,编译时检查类型约束,读取时无须类型转换。电话本存储的例子中,使用Dictionary来存储电话本信息,代码如下:复制代码代码如下:Dictionaryht=newDictionary();在Dictionary声明中,“”中的string表示集合中Key的类型,TelNote表示Va
7、lue的类型,定义Dictionary泛型集合中的方法如下:复制代码代码如下:Dictionarystudents=newDictionary();其中“K”为占位符,具体定义时用存储键“Key”的数据类型代替,“V”也是占位符,用元素的值“Value”的数据类型代替,这样就在定义该集合时,声明了存储元素的键和值的数据类型,保证了类型的安全性。Dictionary中元素的操作方法与HashTable相似,添加元素,获取元素,删除元素,遍历集合元素的方法基本相同。Dictionary和HashT
8、able的区别Dictionary和HashTable的相同点:添加元素,删除元素,通过键访问值的方法相同。Dictionary和HashTab
此文档下载收益归作者所有