А ты в Delphi If ом пользуешься когда есть возможность применить Case?
Case в любом случае выгодней, т.к. в большинстве случаев там применяется Хэш таблица для больших количеств сравнений
(3) Ну это в Delphi. В немерле народ патерн матчингом во всю орудует, а в C# case и к строкам применяют. В любом случае подходы те же хэш таблица если сравнений больше 3.