Компилятор может создавать таблицы перехода, где это применимо. Например, когда вы используете рефлектор для просмотра кода, вы увидите, что для огромных переключателей на строках компилятор будет генерировать код, который использует хэш-таблицу для отправки этих данных. Хэш-таблица использует строки как ключи и делегирует кодам case
как значения.
У этого есть асимптотическое лучшее время выполнения, чем много цепей if
, и на самом деле быстрее даже для относительно небольшого количества строк.
Обратите внимание на это при доверии сну, берущему точно 50 мс, Вы не получите это. Это просто будет об этом.