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