Как случайным образом выбрать значение из перечисления в C#

Чтобы случайным образом выбрать значение из перечисления в C#, вы можете использовать следующие методы:

  1. Использование метода Enum.GetValues:

    YourEnum randomValue = (YourEnum)Enum.GetValues(typeof(YourEnum)).GetValue(new Random().Next(Enum.GetValues(typeof(YourEnum)).Length));
  2. Использование LINQ и метода Random.Next:

    YourEnum randomValue = Enum.GetValues(typeof(YourEnum))
    .Cast<YourEnum>()
    .OrderBy(x => Guid.NewGuid())
    .FirstOrDefault();
  3. Использование метода Random.Next с настраиваемым диапазоном:

    YourEnum randomValue = (YourEnum)new Random().Next((int)YourEnum.FirstValue, (int)YourEnum.LastValue + 1);

    с именем вашего конкретного типа перечисления, а FirstValueи LastValueс первым и последним значениями вашего перечисления соответственно.

Эти методы позволят вам случайным образом выбрать значение из перечисления в C#. Вы можете выбрать метод, который лучше всего соответствует вашим потребностям, исходя из ваших конкретных требований.