我正在寻找一种方法来存储具有指定属性的类对象,然后阅读它们。这是我带来的方法:
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]))
。或者直接如我在示例中所示,但我必须在外部定义那些,然后才添加引用。
同样,对于这个想法,最好的方法是什么?谢谢!
答案 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"});
....
}