Dictionary 是 C# 中的一种集合类型,用于存储键值对。
以下是关于 Dictionary 的说明:
定义:
Dictionary<TKey, TValue> 是泛型类型,其中 TKey 表示键的类型,TValue 表示值的类型。
它实现了 IDictionary<TKey, TValue> 接口。
特点:
用法:
Add 方法或直接通过索引器语法添加。Remove 方法来删除指定键的键值对。ContainsKey 方法来检查指定的键是否存在于字典中。foreach 循环遍历字典中的所有键值对,或者通过 Keys 和 Values 属性分别获取键集合和值集合。注意事项:
Dictionary 不保证键值对的顺序,键值对在内部存储时可能会重新排列。SortedDictionary。Dictionary 是 C# 中常用的数据结构之一,适用于需要快速查找、添加和删除键值对的场景。
无序的字典
private readonly Dictionary<string, int> _selectMap = new Dictionary<string,int>();有序的字典
默认按照键的自然顺序进行排序
private readonly SortedDictionary<string, int> _selectMap = new SortedDictionary<string,int>();清空
_selectMap.Clear();获取某个索引的Key
var _selectMap = new Dictionary<string, int>
{
{ "A", 10 },
{ "B", 20 },
{ "C", 15 },
{ "D", 25 }
};
string[] keys = new string[_selectMap.Count];
_selectMap.Keys.CopyTo(keys, 0);Value中的最大值
_selectMap.Values.Max()