public static void Read(ConsoleKey defaultKey) { bool pass = false; SelectElement selectedElement = new SelectElement(); while (!pass) { ConsoleKey key = Console.ReadKey(true).Key; key = (!isHaveEnterKey && key != ConsoleKey.Enter) ? key : defaultKey; foreach (var selectElement in selectList) { if (key == selectElement.key) { pass = true; selectedElement = selectElement; break; } } } Clear(); selectedElement.Action(); }