存储,定义和读取类对象的最方便的方法是什么?

时间:2015-10-15 21:27:46

标签: c# object

我正在寻找一种方法来存储具有指定属性的类对象,然后阅读它们。这是我带来的方法:

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

但是存在问题。我希望能够在Zone字典中包含多个zoneData类,其中包含我已指定的属性。

我想到了几个选项。当主类运行时,定义new和zoneData.add(new Zone([Properties]))。或者直接如我在示例中所示,但我必须在外部定义那些,然后才添加引用。

同样,对于这个想法,最好的方法是什么?谢谢!

1 个答案:

答案 0 :(得分:1)

你需要一个zone类的构造函数来创建类并将它们放在字典中

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"});
....
}