したがって、テキストファイルを解析してキーと値のペアのリストのリストを返す メソッドがあり、返されたkvpsからオブジェクトを作成したい場合(kvpsの各リストは異なるオブジェクトを表します)、最良のメソッドは何でしょうか?
頭に浮かぶ最初の方法は非常に単純で、キーワードのリストを保持するだけです。
private const string NAME = "name";
private const string PREFIX = "prefix";
上で定義した、必要な定数について取得したキーと照合します。これは私が取り組んでいるプロジェクトのかなりコアな部分ですが、うまくやりたいと思っています。誰かがもっと頑強な提案を持っていますか(上記の方法について本質的に頑健でないものがあると言っているわけではありません-私はただ尋ねています)?
編集:
詳細が求められています。私は暇なときに小さなゲームに取り組んでおり、構成ファイルを使用してゲームの世界を構築しています。4つあります。1つはすべてのクリーチャーを定義し、もう1つはすべてのエリア(およびマップ内のそれらの場所)を定義し、もう1つはすべてのオブジェクトを定義し、最後の1つはさまざまな構成オプションと他の場所に適合しないものを定義します。最初の3つの構成ファイルでは、ファイルの内容に基づいてオブジェクトを作成します。テキストが非常に多いため、名前、複数形、プレフィックスなどの文字列がたくさんあります。構成値はすべて次のようになります。
-
key: value
key: value
-
key: value
key: value
-
ここで、「-」行は新しいセクション/オブジェクトを示します。