C#中Dictionary的用法

1.要使用Dictionary集合,需要导入C#泛型命名空间

 System.Collections.Generic //程序集:mscorlib

2.Dictionary的描述

从一组键(Key)到一组值(Value)的映射,每一个添加项都是由一个值及其相关连的键组成

任何键都必须是唯一的

键不能为空引用null(VB中的Nothing),若值为引用类型,则可以为空值

Key和Value可以是任何类型(string,int,custom class 等)

 3.Dictionary常用用法:以 key 的类型为 int , value的类型为string 为例

 创建及初始化

 Dictionary<int,string> myDictionary=new Dictionary<int,string>();

 添加元素

myDictionary.Add(1,"C#");

myDictionary.Add(2,"C++");

myDictionary.Add(3,"ASP.NET");

myDictionary.Add(4,"MVC");

通过Key查找元素

if(myDictionary.ContainsKey(1))

{

  Console.WriteLine("Key:{0},Value:{1}","1", myDictionary[1]);

 }

通过KeyValuePair遍历元素

foreach(KeyValuePair<int,string> kvp in myDictionary)

{

    Console.WriteLine("Key = {0}, Value = {1}",kvp.Key, kvp.Value);

}

仅遍历键 Keys 属性

Dictionary<int,string>.KeyCollection keyCol = myDictionary.Keys;

foreach(intkeyinkeyCol)

{

  Console.WriteLine("Key = {0}", key);

}

仅遍历值 Valus属性

Dictionary<int,string>.ValueCollection valueCol = myDictionary.Values;

foreach(stringvalueinvalueCol)

{

   Console.WriteLine("Value = {0}", value);

}

通过Remove方法移除指定的键值

myDictionary.Remove(1);

if(myDictionary.ContainsKey(1))

{

  Console.WriteLine("Key:{0},Value:{1}","1", myDictionary[1]);

}

else

{

    Console.WriteLine("不存在 Key : 1"); 

 }

4.其它常见属性和方法的说明:

  Comparer:          // 获取用于确定字典中的键是否相等的 IEqualityComparer。

  Count:                 // 获取包含在 Dictionary中的键/值对的数目。

  Item:                    //获取或设置与指定的键相关联的值。

  Keys:                  // 获取包含 Dictionary中的键的集合。

  Values:               // 获取包含 Dictionary中的值的集合。

  Add:                   // 将指定的键和值添加到字典中。

  Clear:                  //从 Dictionary中移除所有的键和值。

  ContainsKey:      //确定 Dictionary是否包含指定的键。

  ContainsValue:   //确定 Dictionary是否包含特定值。             

  GetEnumerator: // 返回循环访问 Dictionary的枚举数。

  GetType:           //  获取当前实例的 Type。 (从 Object 继承。)

  Remove:             //从 Dictionary中移除所指定的键的值。

  ToString:             //返回表示当前 Object的 String。 (从 Object 继承。)

  TryGetValue:      //获取与指定的键相关联的值。

时间: 2024-10-27 13:41:46

C#中Dictionary的用法的相关文章

C#中Dictionary的用法 [转载]

在C#中,Dictionary提供快速的基于兼职的元素查找.他的结构是这样的:Dictionary<[key], [value]> ,当你有很多元素的时候可以使用它.它包含在System.Collections.Generic名空间中.在使用前,你必须声明它的键类型和值类型. 要使用Dictionary集合,需要导入C#泛型命名空间 System.Collections.Generic(程序集:mscorlib) Dictionary的描述 1.从一组键(Key)到一组值(Value)的映射,

C#中Dictionary的用法及用途

Dictionary<string, string>是一个泛型 他本身有集合的功能有时候可以把它看成数组 他的结构是这样的:Dictionary<[key], [value]> 他的特点是存入对象是需要与[key]值一一对应的存入该泛型 通过某一个一定的[key]去找到对应的值 举个例子: //实例化对象 Dictionary<int, string> dic = new Dictionary<int, string>(); //对象打点添加 dic.Add

C#中Dictionary泛型集合7种常见的用法

要使用Dictionary集合,需要导入C#泛型命名空间 System.Collections.Generic(程序集:mscorlib)  Dictionary的描述1.从一组键(Key)到一组值(Value)的映射,每一个添加项都是由一个值及其相关连的键组成 2.任何键都必须是唯一的 3.键不能为空引用null(VB中的Nothing),若值为引用类型,则可以为空值 4.Key和Value可以是任何类型(string,int,custom class 等) Dictionary常用用法:以

关于c#中Dictionary的使用

1.dictionary适用于唯一性的物体的,用键值对的形式将其储存:键值对的类型为泛型: 2.dictionary类似于java中的hashmap把.(我自己原先是学java的) 3.dictionary的用法:Dictionary<key,value>dic = new Dictionary<key,value>();>>>实例化一个字典 3.1:添加元素的到dictionary:dic.Add(key,value); 3.2: 查询dictionary中是否

C#泛型Dictionary的用法实例详解

本文以实例形式讲述了C#中的泛型Dictionary的用法.具有很好的实用价值.分享给大家供大家参考.具体如下: 泛型最常见的用途是泛型集合,命名空间System.Collections.Generic 中包含了一些基于泛型的集合类,使用泛型集合类可以提供更高的类型安全性,还有更高的性能,避免了非泛型集合的重复的装箱和拆箱. 很多非泛型集合类都有对应的泛型集合类,下面是常用的非泛型集合类以及对应的泛型集合类: 非泛型集合类 泛型集合类 ArrayList List<T> HashTable D

日志记录类(明确FileStream\Dictionary等用法)

一个好的程序对于日志的处理是必不可少的.好的日志记录可以帮助我们减少更好的查找错误和系统的维护.今天整理一下自己工作中平时用来记录日志的类,同时也补补基础知识. 功能: 根据程序App.config中配置的路径,创建日志文件并将程序的日志写到相应的文件中. 首先来看一下我之前自己写的一个用于写日志的类,源代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; using

Oracle 中 decode 函数用法

Oracle 中 decode 函数用法 含义解释:decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 该函数的含义如下:IF 条件=值1 THEN RETURN(翻译值1)ELSIF 条件=值2 THEN RETURN(翻译值2) ......ELSIF 条件=值n THEN RETURN(翻译值n)ELSE RETURN(缺省值)END IFdecode(字段或字段的运算,值1,值2,值3) 这个函数运行的结果是,当字段或字段的运算的值等于值1时,该函数返回值

linux中快捷键的用法

linux中快捷键的用法 1.1 常见快捷键 ctrl + a 把光标移动到行首 ctrl + e 把光标移动到行尾 ctrl + c 撤销当前的操作=cancel ctrl + d logout命令(当前行没有任何内容,退出当前用户),删除光标所在位置后面的一个符号,文本 ctrl + l(小写字母L)清除屏幕内容 ctrl +u 剪切光标所在位置到行首内容 ctrl +k 剪切光标所在位置到行尾内容 ctrl +y 粘贴 ctrl + r search搜索历史命令,继续搜索,查找历史命令 

C#中Dictionary&lt;TKey,TValue&gt;排序方式

自定义类: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace CSharp中Dictionary排序方式 { [Serializable] public class CustmonizedClass { public string stuName { get; set; } public int