/* ######### ############ ############# ## ########### ### ###### ##### ### ####### #### ### ########## #### #### ########### #### #### ########### ##### ##### ### ######## ##### ##### ### ######## ###### ###### ### ########### ###### ###### #### ############## ###### ####### ##################### ###### ####### ###################### ###### ####### ###### ################# ###### ####### ###### ###### ######### ###### ####### ## ###### ###### ###### ####### ###### ##### ##### ###### ##### ##### #### ##### #### ##### ### ##### ### ### # ### ### ### ## ### ### __________#_______####_______####______________ 身是菩提树,心如明镜台,时时勤拂拭,勿使惹尘埃。 我们的未来没有BUG * ============================================================================== * Filename: Dictionary * Created: 2017/5/2 * Author: ShangHai WangYuChen * ============================================================================== */ using UnityEngine; using System.Collections.Generic; using System.Linq; public class Dictionary : MonoBehaviour { Dictionary<int, string> list = new Dictionary<int, string>(); void Start () { //添加元素 list.Add(1, "1111"); list.Add(2, "2222"); list.Add(3, "3333"); list.Add(4, "4444"); list.Add(5, "5555"); //更改值 list[1] = "qqqq"; // 情形一:不存在才添加 if (list.ContainsKey(6)==false) { list.Add(6, "6666"); } // 情形二:不存在添加,存在则替换 if (list.ContainsKey(2) == false) { list.Add(2, "wwww"); } else { list[2] = "wwww"; } Debug.Log("获得字典的数目: " + list.Count); Debug.Log("获得键的数目: "+list.Keys.Count); Debug.Log("获得值的数目: " + list.Values.Count); //移除所指定的键的值 list.Remove(3); foreach (var item in list) { Debug.Log("Key的值: " + item.Key + " value的值: " + item.Value); //通过值找键 if (list.ContainsValue("6666")) { Debug.Log(item.Key); } //通过键找值 if (list.ContainsKey(2)) { Debug.Log(item.Value); } } } }