最方便的方式来存储,定义和读取类的对象

本文关键字:读取 定义 对象 存储 方便 方式 | 更新日期: 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"});
....
}