欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 培训 > C# —— 字典

C# —— 字典

2025/2/22 16:34:06 来源:https://blog.csdn.net/lu2023_8_6/article/details/139781365  浏览:    关键词:C# —— 字典

简介

字典: 包含一个key(键)和这个key所对应的value(值),字典是无序的,key是唯一的,可以根据key获取值。可以吧键当成数组的索引值进行理解

<> 泛型
定义一个字典 new Dictionary<key的类型, value值的类型>()

var dic = new Dictionary<string, string>();
dic.Add("name", "刘总");// add() 方法添加键值对 键为name值为 值为刘总
dic.Add("age", "20");// 添加一个元素 键为age 值为20

遍历字典

            keys 获取字典当中所有的key
            dic keys.ToArray() 把所有的key转成数组的结果

Console.WriteLine(string.Join(",",dic.Keys.ToArray()));

dic.Values.ToArray() 把所有的值转成数组

Console.WriteLine(string.Join(",",dic.Values.ToArray()));

移除字典

 dic.Remove("name");//移除制定key的方法
            是否包含 key 如果包含了返回true

Console.WriteLine(dic.ContainsKey("name")); 

把所有的key转成数组再进行遍历

for(int i=0; i < dic.Keys.ToArray().Length;i++)
{Console.WriteLine(dic.Keys.ToArray()[i]);
}

获取字典值

Console.WriteLine(dic["name"]);

使用字典实现统计元素出现次数以及最大次数

key 是出现元素 如果6
value 存放出现的次数 4次

ArrayList aa = new ArrayList() { 1, 1, 1, 2, 2, 3,456, 66, 6, 6, 6, 6, };
var dic1 = new Dictionary<int, int>();//定义一个字典 ,向字典里添加元素和次数

 遍历数组 v就是数组的每一个元素

foreach (int v in aa)
{if (dic1.ContainsKey(v)) // 先判断字典里存在不存在当前key 字典里面已经存在相同的key 值加1{dic1[v] += 1;}else // 字典不存在key key存在字典中并且次数为1 给字典添加键值对 键时v值为1{dic1.Add(v, 1);}
}
Console.WriteLine(string.Join(",",dic1.Values.ToArray()));
Console.WriteLine(string.Join(",",dic1.Keys.ToArray()));
int maxV = dic1.Keys.ToArray()[0]; // 初始默认出现元素为数组的索引值为0
int maxCount = dic1.Values.ToArray()[0];//初始化最大次数为values当中第一个for (int i = 0; i < dic1.Values.Count; i++)
{// dic1.Values.ToArray()转成数组// [i]数组当中的元素 出现的次数if (maxCount <= dic1.Values.ToArray()[i]){maxCount = dic1.Values.ToArray()[i];maxV = dic1.Keys.ToArray()[i];}
}
Console.WriteLine(maxV+"出现了,出现了最大次数为:"+maxCount);

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词