在C#中想要使用Map时,发现没有Map,但是有替代方案,就是使用Dictionary。
定义一个Dictionary时使用:
Dictionary<string,GameObject> map = new Dictionary<string,GameObject>();
因为我map里存储的是游戏节点对象,所以这样写,根据自己的情况变换。
想要为map添加元素使用Add:
map.Add("box",new GameObject("box"););
当判断map中是否存在某个值的时候使用ContainsKey方法:
if(map.ContainsKey("box")){
//后续处理
}
通过key获取value值时使用TryGetValue,不过要提前定义好接收对象,配合out使用:
GameObject box;
map.TryGetValue("box",out box);
今日分享就到这里了,再会。