Skip to content

Latest commit

 

History

History
82 lines (58 loc) · 1.06 KB

字典.md

File metadata and controls

82 lines (58 loc) · 1.06 KB

字典

由 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(;)
字典取值
1.先判断再取值
if(Dic.ContainsKey(key))
{
    var value = Dic[key]
}
2.使用TryGetValue()

仅取值时建议用 返回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;
    
}

嵌套字典