Ich habe zwei Objekte:Switch mit ENUM und mehrere Rückgabe
public enum BugReportStatus
{
OpenUnassigned = 0,
OpenAssigned = 1,
ClosedAsResolved = 2,
ClosedAsRejected = 3
}
und
public enum BugReportFilter
{
Open = 1,
...
Closed = 4,
}
Und ich würde ein switch case
erstellen möchten, wo auf dem BugReportFilter
je meiner Ausgabe eine bestimmte BugReportStaus
wählen wird .
So habe ich eine Methode CheckFilter
private BugReportStatus Checkfilter(BugReportFilter filter)
{
switch (filter)
{
case BugReportFilter.Open:
return BugReportStatus.OpenAssigned;
case BugReportFilter.Closed:
return BugReportStatus.ClosedAsResolved;
}
};
Das Problem ist, dass im Falle einer BugReportFilter.Open
Option sollte ich zurück BugReportStatus.OpenAssigned
UNDBugReportStatus.OpenUnassigned
, ist es eine Möglichkeit, diese beiden Optionen in einer einzigen Rückkehr zu verketten ?
dann zurück Typ sein '' Wörterbuch '' oder '' Liste '' –
Entweder ein Array als Rückgabeobjekt verwenden oder einen 'Enum' mit' [Flags] 'Attribute verwenden. – Adwaenyth
Der einzige Weg, den ich sehen kann, ist, wenn Sie es "Flags" gemacht haben, aber logisch sind die zwei verschieden, also denke ich, dass das kein guter Weg ist. Es wäre wahrscheinlich am besten, irgendeine Form von mehreren Werten in der Rückgabe zu verwenden, d. h. ein Array, eine Liste oder was Sie haben. – DrewJordan