1
2
3
4
5
6
7
8
9
10
11
12
|
static
void
Test(
string
[] args)
{
Dictionary<
string
,
int
> d =
new
Dictionary<
string
,
int
>();
(
"C#"
, 2);
(
"VB"
, 1);
(
"C"
, 0);
(
"C++"
, -1);
//删除键为“C”的元素
(
"C"
);
//删除键为“VB”的元素
(
"VB"
);
}
|
3.使用ContainsValue查找值的存在
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
static
void
Test(
string
[] args)
{
Dictionary<
string
,
int
> d =
new
Dictionary<
string
,
int
>();
(
"C#"
, 2);
(
"VB"
, 1);
(
"C"
, 0);
(
"C++"
, -1);
if
((1))
{
(
"VB"
);
}
if
((2))
{
(
"C#"
);
}
if
((0))
{
(
"C"
);
}
if
((-1))
{
(
"C++"
);
}
}
|
4.KeyNotFoundException异常说明
如果你尝试读取字典中一个不存在的键,那么你会得到一个KeyNotFoundException。所有在读取一个键之前,你必须先使用ContainKey来核对键是否存在字典中。
5.排序字典SortedDictionary
对一个Dictionary<TKey, TValue>进行键排序可以直接用SortedDictionary, SortedDictionary<TKey, TValue>泛型类是检索运算复杂度为 O(log n) 的二叉搜索树,其中 n 是字典中的元素数。 就这一点而言,它与SortedList
总结
在这篇文章中,简要地介绍C#中的Dictionary<K,V>泛型字典的使用,通过它,你可以实现java和C++中Map集合类一样强大功能,通过本文的学习,你应该学会了Dictionary中如何添加键值、查找键值、删除元素等基本操作吧。