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()