Я пытаюсь выполнить итерацию по перечислению и вызывать метод, используя каждое его значение в качестве параметра. Должен быть лучший способ сделать это, чем то, что у меня есть сейчас:
foreach (string gameObjectType in Enum.GetNames(typeof(GameObjectType)))
{
GameObjectType kind = (GameObjectType) Enum.Parse(typeof (GameObjectType), gameObjectType);
IDictionary<string, string> gameObjectData = PersistentUtils.LoadGameObject(kind, persistentState);
}
//...
public static IDictionary<string, string> LoadGameObject(GameObjectType gameObjectType, IPersistentState persistentState) { /* ... */ }
Получение имен перечислений в виде строк, а затем их разворачивание к перечислениям, кажется отвратительным.