【发布时间】:2013-02-08 22:05:12
【问题描述】:
因此,如果我有一种方法可以解析文本文件并返回 list of list of 键值对,并且想从返回的 kvps 创建对象(每个 kvps 列表代表一个不同的对象),最好的方法是什么?
想到的第一个方法很简单,只要保留一个关键字列表:
private const string NAME = "name";
private const string PREFIX = "prefix";
并检查我得到的键是否有上面定义的我想要的常量。这是我正在做的项目的一个相当核心的部分,所以我想把它做好;有没有人有任何更可靠的建议(并不是说上述方法本质上不可靠 - 我只是在四处打听)?
编辑:
已要求提供更多详细信息。我在业余时间做一个小游戏,我正在用配置文件构建游戏世界。有四个 - 一个定义所有生物,另一个定义所有区域(及其在地图中的位置),另一个定义所有对象,最后一个定义各种配置选项和不适合其他地方的东西。对于前三个配置文件,我将根据文件的内容创建对象——它会包含大量文本,因此会有很多字符串,比如名称、复数、前缀等。配置值都是这样的:
-
key: value
key: value
-
key: value
key: value
-
“-”线表示一个新的部分/对象。
【问题讨论】: