Возможный дубликат:
С# - Есть ли более эффективная альтернатива, чем это для типа включения?
Если вы хотите switch
для типа объекта, что это лучший способ сделать это?
фрагмент кода
private int GetNodeType(NodeDTO node)
{
switch (node.GetType())
{
case typeof(CasusNodeDTO):
return 1;
case typeof(BucketNodeDTO):
return 3;
case typeof(BranchNodeDTO):
return 0;
case typeof(LeafNodeDTO):
return 2;
default:
return -1;
}
}
Я знаю, что это не работает, но мне было интересно, как вы могли это решить.
Является ли выражение if/else
подходящим в этом случае?
Или вы используете переключатель и добавляете .ToString()
к типу?