我正在创建多人游戏(没什么严重的,只是试验),我遇到了“问题”,我必须存储3个值 - 用户ID,区域和类型。
我有两种存储选项:userid,tuple<区域,类型>
public Dictionary<int, Tuple<int, int>> BigDictonary = new Dictionary<int, Tuple<int, int>>();
或:userid,输入
public Dictionary<int, int> Zone1 = new Dictionary<int, int>();
public Dictionary<int, int> Zone2 = new Dictionary<int, int>();
我的区域是预定的,并且它们不会随着游戏的进行而改变
我应该使用哪种方法,一种是大型的,还是一种小型的?
答案 0 :(得分:1)
您是否考虑过创建一个用于存储此数据的课程?
public class Zone {
// UserID as key, type as value.
public Dictionary<int, int> Users { get; set; }
public Zone {
Users = new Dictionary<int, int>();
}
public void AddUser(int userID, int typeID)
Users.Add(userID, typeID);
}
}
然后使用它创建两个区域,并将用户和类型添加到它们:
Zone1 = new Zone();
Zone2 = new Zone();
Zone1.AddUser(1, 0);