## #462 – Duplicate Enumerators in an Enumerated Type

November 25, 2011 Leave a comment

When defining a new enumerated type, you can define multiple enumerators that have the same underlying value. You might do this when you have a finite set of enumerated values and you want to map them to a smaller finite set of internal values.

In the example below, we have six different **MovieRatings** values, internally. But we define 10 different enumerators for the type, so some of them end up mapping to the same value.

public enum MovieRatings { DidntSeeIt = 0, NONE = 0, Crappy = 1, Horrible = 1, Watchable = 2, Average = 3, Good = 4, SeeIt = 4, Great = 5, MustSee = 5 };