C# 字典 Dictionary<Tkey,Tvalue>

简介: 最近悟出来一个道理,在这儿分享给大家:学历代表你的过去,能力代表你的现在,学习代表你的将来。我们都知道计算机技术发展日新月异,速度惊人的快,你我稍不留神,就会被慢慢淘汰!因此:每日不间断的学习是避免被淘汰的不二法宝。

   最近悟出来一个道理,在这儿分享给大家:学历代表你的过去,能力代表你的现在,学习代表你的将来。我们都知道计算机技术发展日新月异,速度惊人的快,你我稍不留神,就会被慢慢淘汰!因此:每日不间断的学习是避免被淘汰的不二法宝。

   

Dictionary( TKey , TValue )

表示键和值的集合。

Dictionary( TKey, TValue) 泛型类提供了从一组键到一组值的映射。字典中的每个添加项都由一个值及其相关联的键组成。通过键来检索值的速度是非常快的,接近于 O(1),这是因为Dictionary( TKey, TValue) 类是作为一个哈希表来实现的。(检索速度取决于为 TKey 指定的类型的哈希算法的质量。)

只要对象用作 Dictionary( TKey, TValue) 中的键,它就不能以任何影响其哈希值的方式更改。使用字典的相等比较器比较时,Dictionary( TKey, TValue) 中的任何键都必须是唯一的。键不能为 null 。 但是如果值类型 TValue 为引用类型,该值则可以为空。

   老生常谈的问题,在此贴上代码细则如下:

class Program
        {
           static Dictionary<string, int> dic = new Dictionary<string, int>();
            static void Main(string[] args)
            {
                LoadData();
                //推荐用法 取键值
                foreach (var item in dic)
                {
                    Console.WriteLine(item.Key);
                }
                //取键值
                foreach (KeyValuePair<string, int> kv in dic)
                {

                    Console.WriteLine(kv.Key + kv.Value);

                }
                //取键值
                foreach (string key in dic.Keys)
                {

                    Console.WriteLine(key + dic[key]);

                }
                //直接取值
                foreach (int val in dic.Values)
                {

                    Console.WriteLine(val);

                }

                //For循环遍历
                List<string> test = new List<string>(dic.Keys);
                for (int i = 0; i < dic.Count; i++)
                {

                    Console.WriteLine(test[i] + dic[test[i]]);

                }
                Console.ReadKey();
            }

          
            /// <summary>
            /// 中国大姓氏
            /// </summary>
            private static void LoadData()
            {
                dic.Add("", 1);
                dic.Add("", 2);
                dic.Add("", 3);
                dic.Add("", 4);
                dic.Add("", 5);
                dic.Add("", 6);
                dic.Add("", 7);
                dic.Add("", 8);
                dic.Add("", 9);
                dic.Add("", 10);
                dic.Add("", 11);
                dic.Add("", 12);
            }
        }

   闲着没事,温故而知新,随便写写!

   @陈卧龙的博客

相关文章
|
4月前
|
存储 Swift
在Swift编程语言中,字典(Dictionary)
在Swift编程语言中,字典(Dictionary)
35 3
|
5月前
|
存储 人工智能 C#
【Unity 3D】C#中数组、集合、栈、队列、哈希表、字典的讲解(附测试代码)
【Unity 3D】C#中数组、集合、栈、队列、哈希表、字典的讲解(附测试代码)
40 0
|
2天前
|
开发者 Python
【Python 基础】递推式构造字典(dictionary comprehension)
【5月更文挑战第8天】【Python 基础】递推式构造字典(dictionary comprehension)
|
2月前
|
存储 开发框架 .NET
C#学习相关系列之数据类型---Diactionary字典的用法
C#学习相关系列之数据类型---Diactionary字典的用法
|
2月前
|
存储 算法 数据库
Python字典(Dictionary)
Python字典(Dictionary)
12 0
|
6月前
|
存储 安全 搜索推荐
c#集合_键值对Dictionary & SortedList
在 C# 中,键值对是一种常见的数据结构,可以使用不同的集合类实现。以下是常用的键值对集合类::一种使用哈希表实现的键值对集合。它通过将键哈希为桶号,然后将值存储在桶中进行快速查找。:一种基于数组实现的键值对集合。它会将键值对按照键排序并存储在数组中,以支持快速访问、查找和枚举。:一种使用红黑树实现的键值对集合。它能够按照键的排序进行快速查找,也可以快速地插入和删除键值对,并且该树具备自平衡的特性,使得插入、删除和搜索性能都非常优秀。
74 1
|
2月前
|
开发框架 .NET C#
C# Dictionary<string, string> 对key做筛选
C# Dictionary<string, string> 对key做筛选
25 2
|
4月前
|
存储 缓存 数据库
python中的字典(Dictionary)
python中的字典(Dictionary)
20 0
|
4月前
|
存储 Swift
在Swift编程语言中,字典(Dictionary)
在Swift编程语言中,字典(Dictionary)
377 3
|
4月前
|
Python
在Python中,字典(dictionary)的键(key)具有唯一标识性
在Python中,字典(dictionary)的键(key)具有唯一标识性
52 1