Switch Case on type of object (C#)
- by Sem Dendoncker
If you want to switch a type of object, what is the best way to do this?
ex:
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;
}
}
I know this doesn't work that way, but I was wondering how you could solve this.
Is an if then else else else statement appropriate in this case?
Or do you use this switch and add .ToString() to the types?
Kind regards,
Sem