How do I select a random value from an enumeration?

前端 未结 9 824
眼角桃花
眼角桃花 2020-12-04 07:54

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

(I did not find this very basic question on SO. I\'ll post my answer in a minute as reference f

9条回答
  •  暖寄归人
    2020-12-04 08:08

    You could just do this:

    var rnd = new Random();
    return (MyEnum) rnd.Next(Enum.GetNames(typeof(MyEnum)).Length);
    

    No need to store arrays

提交回复
热议问题