当前位置:首页 > C#学习 > 正文内容

Dictionary泛型

小道6年前 (2018-09-01)C#学习3306

字典(Dictionary)里面的每一个元素都是一个键值对(由二个元素组成:键和值) 键必须是唯一的,而值不需要唯一的,键和值都可以是任何类型。字典(Dictionary)是常用于查找和排序的列表。

说明

必须包含名空间System.Collection.Generic 。

Dictionary里面的每一个元素都是一个键值对(由二个元素组成:键和值) 。

键必须是唯一的,而值不需要唯一的 。

键和值都可以是任何类型(比如:string, int, 自定义类型,等等) 。

通过一个键读取一个值的时间是接近O(1) 。

键值对之间的偏序可以不定义。


常用属性


名称说明
Comparer获取用于确定字典中的键是否相等的 IEqualityComparer<T>。
Count获取包含在 Dictionary<TKey, TValue> 中的键/值对的数目。
Item获取或设置与指定的键相关联的值。
Keys获取包含 Dictionary<TKey, TValue> 中的键的集合。
Values获取包含 Dictionary<TKey, TValue> 中的值的集合。


常用方法


名称说明
Add将指定的键和值添加到字典中。
Clear从 Dictionary<TKey, TValue> 中移除所有的键和值。
ContainsKey确定 Dictionary<TKey, TValue> 是否包含指定的键。
ContainsValue确定 Dictionary<TKey, TValue> 是否包含特定值。
Equals(Object)确定指定的 Object 是否等于当前的 Object。 (继承自 Object。)
Finalize允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。)
GetEnumerator返回循环访问 Dictionary<TKey, TValue> 的枚举器。
GetHashCode用作特定类型的哈希函数。 (继承自 Object。)
GetObjectData实现 System.Runtime.Serialization.ISerializable 接口,并返回序列化 Dictionary<TKey, TValue> 实例所需的数据。
GetType获取当前实例的 Type。 (继承自 Object。)
MemberwiseClone创建当前 Object 的浅表副本。 (继承自 Object。)
OnDeserialization实现 System.Runtime.Serialization.ISerializable 接口,并在完成反序列化之后引发反序列化事件。
Remove从 Dictionary<TKey, TValue> 中移除所指定的键的值。
ToString返回表示当前对象的字符串。 (继承自 Object。)
TryGetValue获取与指定的键相关联的值。


        static void Main(string[] args)
        {
            Dictionary<string, string> dss = new Dictionary<string, string>();//声明
            Dictionary<string, int> dsi = new Dictionary<string, int>();//声明
            Dictionary<int, string> dis = new Dictionary<int, string>();//声明
            dis.Add(1,"aa");//添加元素
            dis.Add(2,"bb");//添加元素
            dis.Add(3,"cc");//添加元素
            dis.Add(4,"ee");//添加元素
            Console.WriteLine(dis.ContainsValue("cc"));//查找表中是否包含"cc"字符串
            dis[4] = "dd"; //更改指定键的值。
            foreach (int i in dis.Keys)//遍历
            {
                Console.WriteLine(i+"键对应的值为:"+dis[i]);//输出
            }
            Console.ReadKey();//按任意键退出
        }

输出结果:

image.png

扫描二维码推送至手机访问。

版权声明:本文由小道发布,如需转载请注明出处。

本文链接:https://www.daobk.com/post/99.html

分享给朋友:

“Dictionary泛型” 的相关文章

while语句:用 while continue实现计算1到100之间的除了能被7整除之外所有整数的和。

while语句:用 while continue实现计算1到100之间的除了能被7整除之外所有整数的和。

while语句:用 while continue实现计算1到100之间的除了能被7整除之外所有整数的和。            int i = 1;/...

函数:给我一个字符串,然后字符串使用我指定的分隔符来进行分割

函数:给我一个字符串,然后字符串使用我指定的分隔符来进行分割

函数就是将一堆代码进行重用的一种机制。函数就是一段代码,这段代码可能有输入的值(参数),可能会返回值。一个函数就像一个专门做这件事的人,我们调用它来做一些事情,它可能需要我们提供一些数据给它,它执行完成后可能会有一些执行结果给我们。要求的数据就叫参数,返回的执行结果就是返回值。有了函数写代码就像拼积...

String类常用函数

String类常用函数

String类常用函数ToLower():得到字符串的小写形式。注意字符串是不可变的,所以这些函数都不会直接改变字符串的内容,而是把修改后的字符串的值通过函数返回值的形式返回。ToUpper():得到字符串的大写形式; Trim()去掉字符串两端的空白。s1.Equals(s2, StringCom...

对象的引用

对象的引用

int、decimal、bool、byte等基础类型(值类型)是传递拷贝;对象(引用类型)则是传递引用。(引用类型包括:类、数组、接口、string)因为基础类型不怎么占内存,而对象则比较占内存。    class Program  &n...

评论列表

采果子
采果子 IP:海南省
6年前 (2018-09-02)

学习了

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。