Estoy tratando de iterar sobre una enumeración, y llamo a un método usando cada uno de sus valores como parámetro. Tiene que haber una mejor manera de hacerlo que lo que tengo ahora:Iterar sobre 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) { /* ... */ }
Obtención de los nombres de enumeración como cadenas, a continuación, analizar de nuevo a las enumeraciones, se siente horrible.
posible duplicado de [C# iteración a través de una enumeración? (Indexar un System.Array)] (http://stackoverflow.com/questions/482729/c-sharp-iterating-through-an-enum-indexing-a-system-array) –