Forum: Algorithmen, Datenstrukturen und Klassendesign
by Der schöne Günther,
30. Dez 2019
Nochmal: Das klappt nur wenn du davon ausgehst dass dein Enum keine "Lücken" hat. Also alle Werte aufeinander folgen.
Hier spricht ein ehemaliger Delphi-Entwickler zur (fehlenden) Möglichkeit:
https://stackoverflow.com/a/1420649
PS: Spring4D hat da auch schon etwas, kann allerdings auch nicht mit "Lücken-Enums" umgehen:...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Der schöne Günther,
30. Dez 2019
Solange man nicht anfängt blanke Zahlen in Enum-Variablen zu quetschen sehe ich in Delphi die Notwendigkeit dafür noch nicht ganz.
Deine Bedingung prüft nur ob die Zahl zwischen 0 und dem höchsten ordinalen Enum-Wert ist. Das Enum.IsDefined(..) in .NET prüft ob der übergebene String oder Ordinalwert für die Enumeration gültig ist. Hast du beispielsweise ein Enum TEnum = (uno = 4, dos = 8, tres...