C# Dictionary使用

来源:互联网 发布:乐乎lofter漫画肌肉男 编辑:程序博客网 时间:2024/06/09 18:50


普通字典:Dictionary<键,值>
Dictionary<string,string> dict=new Dictionary<string,string>();
1.键必须是唯一的,而值不需要唯一的 
2.提供了从一组键到一组值的映射
3.通过键来检索值的速度是非常快的,接近于 O(1),这是因为 Dictionary( TKey, TValue) 类是作为一个哈希表来实现的


添加:
dict.Add("NO.1","第一个");
查找:
string value=dict["NO.1"]; //value的值为"第一个"
删除:
dict.Remove("NO.1");   //键为"NO.1"的值将在字典中清除
判断值是否存在:
dict.ContainsValue("NO.1"); //判断键为"NO.1"的值是否存在在字典中,存在则返回true,不存在返回false
遍历:
foreach(KeyValuePair<stirng, string> item in dict)  //KeyValuePair定义了一个可设置或可检索的键/值对
    {
int test=item.Value       //遍历字典的每一行,依次取得每一行的值。
}


排序字典:SortedDictionary<键,值>
在排序字典中,当添加元素时字典必须进行排序,所以插入的速度会比较慢点。但是因为元素是有序存储的,所以元素的查找可以使用二分搜索等一些效率更高的搜索。

操作同上。