由 key 和 value 组成,线性对应
key 和 value 可以是任何类型
背包,对话
初始化
Dictionary<Tkey,Tvalue>Dic = new Dictionary<Tkey,Tvalue>()
{
{key,value},
{},
{}
}
//<键名/索引,值名>字典名
//添加 修改(一般先判断存在再修改)
Dic.Add(key,value);
Dic[key]=aNewValue;
//删除
Dic.Remove(key);
//访问key对应值
Dic[key];
//判断key存在
Dic.ContainsKey(key);
//清空
Dic.Clear(;)
if(Dic.ContainsKey(key))
{
var value = Dic[key]
}
仅取值时建议用 返回true/false
int value;
Dic.TryGetValue(key,out value)
查找等
//遍历键/值
foreach(var key in Dic.Keys){ }
foreach(var values in Dic.Values){ }
//遍历字典
foreach(KeyValuePair<key,value> kvp in Dic){ }
//枚举器查找
var enumerator = Dic.GetEnumerator();
while(enumerator.Movenext())
{
var kvp = enumerator.Current;
}
嵌套字典