Come metteresti in relazione gli indici di una matrice con un enumeratore senza lasciare la possibilità di una mancata corrispondenza? Esempio
public enum difficulties {
easy,
medium,
hard
}
public List<Lobby> easyLobbies = new List<Lobby>();
public List<Lobby> mediumLobbies = new List<Lobby>();
public List<Lobby> hardLobbies = new List<Lobby>();
public List<Lobby>[] lobbiesArray;
public ClassConstructor(){
// Index order should match enumerator
lobbiesArray = new List<Lobby>[] { easyLobbies, mediumLobbies, hardLobbies};
}
List<Lobby> lobbies = lobbiesArray[difficulties.hard];
Poiché questo enumeratore e array sono apparentemente scollegati, non è ovvio che le lobbiesArray debbano seguire qualsiasi ordine. Qual è un modo migliore per avvicinarsi a questo?