C#,Dictionary,asp.net 字典 用法及简单操作
来源:互联网 发布:oracle数据库建表语句 编辑:程序博客网 时间:2024/06/05 05:02
简介
在C#中,Dictionary提供快速的基于兼职的元素查找。当你有很多元素的时候可以使用它。它包含在System.Collections.Generic名空间中。
在使用前,你必须声明它的键类型和值类型。
详细说明
必须包含名空间System.Collection.Generic
Dictionary里面的每一个元素都是一个键值对(由二个元素组成:键和值)
键必须是唯一的,而值不需要唯一的
键和值都可以是任何类型(比如:string, int, 自定义类型,等等)
通过一个键读取一个值的时间是接近O(1)
键值对之间的偏序可以不定义
创建和初始化一个Dictionary对象
Dictionary myDictionary = new Dictionary();
添加键
static void Main(string[] args)
{
Dictionary d = new Dictionary();
d.Add("C#", 2);
d.Add("C", 0);
d.Add("C++", -1);
}
查找键
static void Main(string[] args)
{
Dictionary d = new Dictionary();
d.Add("C#", 2);
d.Add("VB", 1);
d.Add("C", 0);
d.Add("C++", -1);
if (d.ContainsKey("VB")) // True
{
int p = d["VB"];
Console.WriteLine(p);
}
if (d.ContainsKey("C"))
{
int p1 = d["C"];
Console.WriteLine(p1);
}
}
删除元素
static void Main(string[] args)
{
Dictionary d = new Dictionary();
d.Add("C#", 2);
d.Add("VB", 1);
d.Add("C", 0);
d.Add("C++", -1);
d.Remove("C");
d.Remove("VB");
}
使用ContainsValue查找值的存在
static void Main(string[] args)
{
Dictionary d = new Dictionary();
d.Add("C#", 2);
d.Add("VB", 1);
d.Add("C", 0);
d.Add("C++", -1);
if (d.ContainsValue(1))
{
Console.WriteLine("VB");
}
if (d.ContainsValue(2))
{
Console.WriteLine("C#");
}
if (d.ContainsValue(0))
{
Console.WriteLine("C");
}
if (d.ContainsValue(-1))
{
Console.WriteLine("C++");
}
}
KeyNotFoundException
如果你尝试读取字典中一个不存在的键,那么你会得到一个KeyNotFoundException。所有在读取一个键之前,你必须先使用ContainKey来核对键是否存在字典中。
基于int键的Dictionary
static void Main(string[] args)
{
Dictionary d = new Dictionary();
d.Add(1000, "Planet");
d.Add(2000, "Stars");
// lookup the int in the dictionary.
if (d.ContainsKey(1000))
{
Console.WriteLine(true);
}
Console.ReadLine();
}
排序字典SortedDictionary
在排序字典中,当添加元素时字典必须进行排序,所以插入的速度会比较慢点。但是因为元素是有序存储的,所以元素的查找可以使用二分搜索等一些效率更高的搜索。
- C#,Dictionary,asp.net 字典 用法及简单操作
- C#Dictionary 字典的用法
- dictionary-字典用法 VB.net 2005
- Dictionary字典的用法及用途原理
- ASP.NET Dictionary 的基本用法
- 在ASP.NET中Dictionary用法
- ASP.NET 泛型类型 Dictionary操作
- objective-c dictionary(字典)
- objective-c dictionary(字典)
- Object C Dictionary字典
- objective-c dictionary(字典)
- c#,字典,Dictionary
- Swift 字典 Dictionary基本用法
- Python 字典(Dictionary)操作详解
- asp.net中的Dictionary
- Unity3d Dictionary简单用法
- Dictionary的简单操作
- C#--Dictionary用法
- 匈牙利算法的C++实现
- spring 国际化
- MapReduce
- oc 中 ID 数据类型 以及 #import 和@class区别 摘要
- Linux进程间通信——使用消息队列
- C#,Dictionary,asp.net 字典 用法及简单操作
- oc 中NSString 、NSMuablestring 方法
- xmlpullparser用法体会
- iOS 上传云端代码
- 汇编语言入门笔记
- [urls.py设置技巧]URLconf处理其三:URL匹配返回结果
- Hadoop Hive sql语法详解
- 基于Angularjs的过滤与排序
- linux 下source、sh、bash、./执行脚本的区别