спор с коллегой=)
Дано: портянка подобных if-ов но 100+ строк
if (TypeParam == Types.User)
{
exportingFields.User((UserPageData)p);
}
if (TypeParam == Types.Menu)
{
exportingFields.Menu((MenurPageData)p);
}
// etc.
Можно ли это отрефакторить, без большой потери производительности?
switch будет лучше
Если там портянка на 100 однотипных if'ов, то, возможно, с этим кодом глобально что-то не так, а не только в этом месте =)
Обсуждают сегодня