В C ++ у меня может быть такое перечисление
enum RoomItems {
WALL = 0,
EMPTY = 1,
START = 2,
LOCK = 3,
EXIT = 4
};
, а затем использовать его в коде, подобном следующему:
Room temp = new Room({ WALL, START, LOCK });
Вот как я бы сделал это в C # (чтобымои текущие знания)
Room temp = new Room(new List<RoomItems>() { RoomItems.WALL, RoomItems.START, RoomItems.LOCK });
Это довольно раздражает, когда у вас есть, например, большие списки этих "предметов".В моей версии C ++ этой программы комнаты могут иметь количество элементов в 20-х годах, и хотя в моем коде на C ++ это выглядит довольно аккуратно, в версии C # моей программы строки кода были бы слишком длинными.
Есть ли способ, которым я могу использовать перечисления без использования их имени (как без RoomItems. *), И если нет, то есть ли лучшая альтернатива?