Ho due oggetti:interruttore con enum e restituire più
public enum BugReportStatus
{
OpenUnassigned = 0,
OpenAssigned = 1,
ClosedAsResolved = 2,
ClosedAsRejected = 3
}
e
public enum BugReportFilter
{
Open = 1,
...
Closed = 4,
}
e vorrei creare una switch case
in cui a seconda della BugReportFilter
scegliere la mia uscita sarà una specifica BugReportStaus
.
così ho creato un metodo CheckFilter
private BugReportStatus Checkfilter(BugReportFilter filter)
{
switch (filter)
{
case BugReportFilter.Open:
return BugReportStatus.OpenAssigned;
case BugReportFilter.Closed:
return BugReportStatus.ClosedAsResolved;
}
};
Il problema è che nel caso di un'opzione di BugReportFilter.Open
io tornassi BugReportStatus.OpenAssigned
EBugReportStatus.OpenUnassigned
, c'è un modo per concat queste due opzioni in un unico ritorno ?
poi tornare tipo può essere '' '' dizionario o '' '' Elenco –
Uno utilizza una matrice come oggetto ritorno o utilizzare un '' Enum' con [Flags] 'attributo. – Adwaenyth
L'unico modo in cui riesco a vedere è se gli hai resi 'Flags', ma logicamente i due sono distinti, quindi penso che non sia un buon modo per andare. usare una qualche forma di più valori nel ritorno sarebbe probabilmente il migliore, cioè un array, un elenco o ciò che hai. – DrewJordan