У меня есть класс со свойством Dictionary, содержащим длинный список логических значений, которые по умолчанию имеют значение false в конструкторе. После создания объекта мне нужно изменить некоторое их количество на true
в зависимости от других факторов, мой вопрос: есть ли более эффективный способ изменить несколько значений на true
, чем список присвоений значений?
РЕДАКТИРОВАТЬ: Я помогаю студенту создать игру, у него есть объект комнаты, и в каждой комнате есть 8 возможных выходов. Он хочет определить выходы каждой комнаты индивидуально, как он думает, что они должны быть. Он решил сделать его словарём, а затем определял словарь с 8 значениями true / false в каждом конструкторе Room. Я предложил начать со словаря всех ложных понятий и заменить только те, которые ему нужны, чтобы быть правдой (небольшой процент от большинства). Поскольку нет шаблонных циклов и функции не работают для того, что он пытается сделать, ему нужно ввести его вручную, но я искал способ DRY его кода.
Dictionary<int, bool> dict = new Dictionary<int, bool>()
{
{1, false},
{2, false},
{3, false},
{4, false},
{5, false},
{6, false},
{7, false},
{8, false}
};
myObject1.dict[1] = true;
myObject1.dict[3] = true;
myObject1.dict[4] = true;
myObject2.dict[3] = true;
myObject3.dict[1] = true;
myObject3.dict[5] = true;
...