Wie können die Enum-Werte von einem int-Eingang erhalten? Sagen wir, ich habe dieses enum unten.Get Enum Werte von int
[Flags]
public enum Weeks
{
Sunday = 1,
Monday = 2,
Tuesday = 4,
Wednesday = 8,
Thursday = 16,
Friday = 32,
Saturday = 64
}
public List<Weeks> GetEnumValues(int input)
{
// Don't know what is the logic here
// Help is much appreciated
}
Dann ist die Ausgabe wie folgt
Examples:
1.) input = 3; This means Sunday and Monday hence 1 + 2 = 3; This should return List<Weeks> { Sunday, Monday }
2.) input = 20; This means Tuesday and Thursday hence 4 + 16 = 20; This should return List<Weeks> { Tuesday, Thursday }
3.) input = 40; This means Wednesday and Friday hence 8 + 32 = 40; This should return List<Weeks> { Wednesday, Friday }
Vielen Dank im Voraus.
Sie müssen nur 2 Elemente von Enum zurückgeben oder müssen Sie mehr Elemente erhalten, wenn die Eingabe> 40 ist? –
Hi Ga ber-ber, Danke, aber ich denke du verstehst was ich versuche zu erreichen. – mercu
Könnte mehr sein. Ein gutes Beispiel für die Anwendung dieser Art von Situation ist die Anwendung in der Sicherheit. Ein Benutzer kann mehrere Sicherheit haben, nicht nur 2. – mercu