Звучит так, что вам, вероятно, нужна таблица поиска, которая эффективно сопоставляет пару (входной вопрос, ответ) с номером следующего вопроса. Возможно, по умолчанию следует «перейти к следующему вопросу», если в таблице нет записи.
Как именно вы представите его в структурах данных, будет зависеть от того, что вы используете для хранения вопросов. Например, в SQL вы можете иметь таблицу со столбцами «входной вопрос, ответ, следующий вопрос». В C # у вас может быть Dictionary<Tuple<int, int>, int>
... или, возможно, (если не будет огромное количество вопросов) просто List<AnswerPath>
, где AnswerPath
содержит те же три значения, что и SQL таблица сделала бы. (Измените имя, это ужасно, но вы поняли.)