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:
xxxxxxxxxx
1
Random random = new Random();
2
â
3
Type type = typeof(MyEnum);
4
Array values = type.GetEnumValues();
5
int index = random.Next(values.Length);
6
â
7
MyEnum value = (MyEnum)values.GetValue(index);
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:
xxxxxxxxxx
1
using System;
2
â
3
namespace Test
4
{
5
public enum CustomColor
6
{
7
Green,
8
Blue,
9
Red,
10
Yellow
11
}
12
â
13
class Program
14
{
15
public static void Main(string[] args)
16
{
17
Random random = new Random();
18
Type type = typeof(CustomColor);
19
â
20
Array values = type.GetEnumValues();
21
//Arrays Werte = Enum.GetValues(type);
22
â
23
for(int i = 0; i < 10; ++i)
24
{
25
int index = random.Next(values.Length);
26
CustomColor value = (CustomColor)values.GetValue(index);
27
â
28
Console.WriteLine(value);
29
}
30
}
31
}
32
}
Ausgabe:
xxxxxxxxxx
1
Green
2
Green
3
Yellow
4
Yellow
5
Red
6
Blue
7
Green
8
Yellow
9
Blue
10
Green