Поэтому, если у меня есть метод парсинга текстового файла и возврата списка из списка из пары значений и хотите создать объекты из возвращенного kvps (каждый список kvps представляет отдельный объект), какой метод будет лучшим?
Первый способ, который приходит на ум, довольно прост, просто держите список ключевых слов:
private const string NAME = "name";
private const string PREFIX = "prefix";
и проверьте по ключам, которые я получаю, для констант, которые я хочу, определенные выше. Это довольно основная часть проекта, над которым я работаю, поэтому я хочу сделать это хорошо; есть ли у кого-нибудь более убедительные предложения (не говоря о том, что в описанном выше методе нет ничего по сути ненадежного - я просто спрашиваю вокруг)?
Edit:
Более подробная информация была запрошена. В свободное время я работаю над небольшой игрой и создаю игровой мир с помощью файлов конфигурации. Их четыре - одно определяет все существа, другое определяет все области (и их местоположение на карте), другое - все объекты, и последнее определяет различные параметры конфигурации и вещи, которые не подходят нигде. С первыми тремя файлами конфигурации я буду создавать объекты на основе содержимого файлов - это будет довольно много текста, поэтому будет много строк, таких как имена, множественные числа, префиксы - такого рода вещи. Значения конфигурации все такие:
-
key: value
key: value
-
key: value
key: value
-
Где строка '-' обозначает новый раздел / объект.