switch(positionInput)
{
case "trainee":
position = Position.Trainee;
break;
case "junior":
position = Position.Junior;
break;
case "middle":
position = Position.Middle;
break;
case "senior":
position = Position.Senior;
break;
default:
Console.WriteLine("Position not found");
positionApply = false;
break;
}
тогда будет два похожих объекта..
Или не так понимаю?
Можно с помощью рефлексии. Коды отсюда и отсюда
Я бы еще создал отдельный контроллер для работы с консолью, а сейчас у тебя не удобно сделано, везде идет обращение к консоли