Search code examples
c#randomenums

How do I select a random value from an enumeration?


Given an arbitrary enumeration in C#, how do I select a random (defined) value?


Solution

  • Array values = Enum.GetValues(typeof(Bar));
    Random random = new Random();
    Bar randomBar = (Bar)values.GetValue(random.Next(values.Length));