C# 空字典遍历

Data.instance.boolMap 是一个字典。

Data.instance.boolMap == null 的话,遍历的时候,就会报错;

Data.instance.boolMap = new Dictionary<string, bool>(); 的话它有了自己的地址就不会报错了。

所以要写第一个if

 

if (Data.instance.boolMap == null)
{
    Data.instance.boolMap = new Dictionary<string, bool>();
}
foreach (var item in Data.instance.boolMap)
{
    //如果不存在这个键就添加上
    if (!boolDataMap.ContainsKey(item.Key))
    {
        boolDataMap.Add(item.Key, item.Value);
    }
    //如果存在这个键,就直接改
    else
    {
    boolDataMap[item.Key] = item.Value;
    }
        //Debug.Log(item);
    }

posted @ 2018-03-22 10:26  朋丶Peng  阅读(358)  评论(0编辑  收藏  举报