Ich habe eine Datenbank übernommen, welche ein Feld beinhaltet, in dem Werte gespeichert sind, die aus einem <Flags> Enum Block kommen. Beim Bearbeiten habe ich festgestellt, dass dort auch ungültige Werte eingetragen sind. Da es sich um über 50000 Einträge handelt die betroffen sein könnten, würde ich gerne ein Programm schreiben, mit dem ich diese ungültigen Werte auf 0 setzen kann. Dazu kommt, dass das Prinzip der Enum Flags Neuland für mich ist und ich nicht einfach alle Werte addieren kann, da es auch "A oder B" Möglichkeiten gibt. Hier mal der stilisierte Enum Block:
1A und 1B sowie 2A und 2B können niemals zusammen auftreten, ansonsten sind alle Kombinationen möglich.
Gibt es zum Berechnen aller möglichen Kombinationen eine Funktion welche alle Kombinationen in einem Array ausgibt, die ich übersehe, oder muss ich diese selbst schreiben? Stehe da gerade etwas auf dem Schlauch
1A und 1B sowie 2A und 2B können niemals zusammen auftreten, ansonsten sind alle Kombinationen möglich.
Gibt es zum Berechnen aller möglichen Kombinationen eine Funktion welche alle Kombinationen in einem Array ausgibt, die ich übersehe, oder muss ich diese selbst schreiben? Stehe da gerade etwas auf dem Schlauch