Verwendung des Unity-Wörterbuchs

Add: Dic.Add(key,value); //Wert zum Wörterbuch hinzufügen

Löschen: Dic.Remove(key);//Löschen Sie den angegebenen Wert

Zugriff: Dic[key]//Gibt den Wert an, der dem Schlüssel entspricht

Beurteilung leer: Dic.ContainsKey(key)//Beurteilen Sie, ob der Schlüssel vorhanden ist

Wörterbuchwerte ändern
   Dictionary<CollectSwitch, bool> collectSwitchValue = new Dictionary<CollectSwitch, bool>();

   
//重置字典所有数值
 public void ResetEvent() 
    {
        List<CollectSwitch> collectSwitches = new List<CollectSwitch>(collectSwitchValue.Keys);
        for (int i = 0; i < collectSwitches.Count; i++)
        {
            collectSwitchValue[collectSwitches[i]] = false;
            Debug.Log($"{collectSwitches[i]}  {collectSwitchValue[collectSwitches[i]]}");
        }
    }

//在不确定key值是否存在的情况下,
//使用字典(Dictionary)的TryGetValue()方法来判断指定键是否存在,如:
    int val;
    if (dic.TryGetValue(key, out val))
    {
        //如果指定的字典的键存在
        dic[key] = newValue;
    }
    else
    {
        //不存在,则添加
        dic.Add(key, newValue);
    }

//还可以使用LINQ来访问字典的键并修改对应的值,如:
Dictionary<string, int> dict = new Dictionary<string, int>();
dict = dict.ToDictionary(x => x.Key, x => x.Value + 1);

Supongo que te gusta

Origin blog.csdn.net/XYH_78/article/details/132068091
Recomendado
Clasificación