0
Ich habe eine ENUMFarbe aus meiner eigenen Enum
private enum EventColors
{
Aquamarine,
Azure,
BurlyWood,
CadetBlue,
Gainsboro,
Gold,
Gray,
Khaki,
LawnGreen,
LightGreen,
LightSkyBlue,
Linen,
MediumOrchid,
MediumPurple,
MistyRose,
Olive,
OliveDrab,
Orange,
OrangeRed,
Orchid,
PaleTurquoise,
Peru,
Pink,
Plum,
RoyalBlue,
SandyBrown,
SeaGreen,
SteelBlue,
};
ich das Beste aus System.Drawing.Color wählte, und ich möchte dem Zufallsprinzip wählen:
Array values = Enum.GetValues(typeof(EventColors));
Random rnd = new Random();
EventColors randomBar = (EventColors)values.GetValue(rnd.Next(values.Length));
Wie kann ich zufällig konvertieren Farbe aus meiner Enumeration zu System.Drawing.Color. ? Ist dies ohne Schalter möglich?
'rnd.Next (int)' gibt ein int zurück, wenn die Enumeration von 0 aus beginnt, können Sie direkt in Ihren Enum-Typ umwandeln. – AlirezaJ
Aber System.Drawing.Color ist kein Enum, also kann ich meinen randomisierten int nicht verwenden, um den Farbwert zu erhalten. – Cezar
Dann sollten Sie eine Zuordnung zwischen Ihrer Enum zu System.Color angeben. Vielleicht eine Berechnungsfunktion oder Wörterbuchsuche. – AlirezaJ