最方便的方式来存储,定义和读取类的对象
本文关键字:读取 定义 对象 存储 方便 方式 | 更新日期: 2023-09-27 18:17:51
我正在寻找一种方法来存储类对象,具有指定的属性,然后读取这些。这是我采用的方法:
internal class Zones
{
public Dictionary<string, Zone> zoneData = new Dictionary<string, Zone>()
{
{ "Something", new Zone() }
};
public Zone Load(string zoneName)
{
return zoneData[zoneName];
}
}
internal class Zone
{
public uint id;
public string name;
}
然后读:
Zone z = Zones.Load("Something");
// z.id, z.name
但是有一个问题。我希望能够在zoneData
字典中有多个Zone
类,具有我指定的属性。
我想到了几个选择。当main类运行时,定义new和zoneData.add(new Zone([Properties]))
。或者直接像我在例子中展示的那样,但是我必须在外面定义它们,然后添加引用。
您需要一个zones类的构造函数来创建类并将它们放入字典
Dictionary<string, Zone> m_dict = new ....;
public Zones()
{
m_dict.Add("zone1", new Zone{id = 42, name = "foo"});
m_dict.Add("zone2", new Zone{id = 43, name = "bar"});
....
}