DE
C#/.NET - ein zufälliges Element aus enum erhalten
3
points
In diesem Artikel wird gezeigt, wie man zufällige Elemente aus enum erhalten.
Schnelle Lösung:
Random random = new Random();
Type type = typeof(MyEnum);
Array values = type.GetEnumValues();
int index = random.Next(values.Length);
MyEnum value = (MyEnum)values.GetValue(index);
Zufälliges enum
mit typeof
Operator - Beispiel
In diesem Abschnitt erhält man ein zufälliges enum
mit typeof
Operator.
Um einen Wert zu erhalten, führt man die folgenden Schritten aus:
enum
Typ Objekt abrufen,- Array verfügbarer Werte abrufen,
- ein zufälliges Wert aus dem Array mit einem zufälligen Objekt abrufen.
Praktisches Beispiel unten:
using System;
namespace Test
{
public enum CustomColor
{
Green,
Blue,
Red,
Yellow
}
class Program
{
public static void Main(string[] args)
{
Random random = new Random();
Type type = typeof(CustomColor);
Array values = type.GetEnumValues();
//Arrays Werte = Enum.GetValues(type);
for(int i = 0; i < 10; ++i)
{
int index = random.Next(values.Length);
CustomColor value = (CustomColor)values.GetValue(index);
Console.WriteLine(value);
}
}
}
}
Ausgabe:
Green
Green
Yellow
Yellow
Red
Blue
Green
Yellow
Blue
Green