Ich versuche, über eine Aufzählung zu iterieren, und rufen Sie eine Methode mit jedem seiner Werte als Parameter auf. Es muss ein besserer Weg, es zu tun, als das, was ich habe jetzt:Iterate über Enum?
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) { /* ... */ }
Getting den Enum-Namen als Strings, dann sie zurück zu Aufzählungen Parsen, fühlt sich scheußlich.
möglich Duplikat von [C# Iterieren durch eine eNUM? (Indexieren eines System.Array)] (http://stackoverflow.com/questions/482729/c-sharp-iterating-through-an-enum-indexing-a-system-array) –