Tôi có hai đối tượng:Switch enum và nhiều lợi nhuận
public enum BugReportStatus
{
OpenUnassigned = 0,
OpenAssigned = 1,
ClosedAsResolved = 2,
ClosedAsRejected = 3
}
và
public enum BugReportFilter
{
Open = 1,
...
Closed = 4,
}
Và tôi muốn tạo một switch case
nơi tùy thuộc vào BugReportFilter
chọn đầu ra của tôi sẽ là một cụ BugReportStaus
.
Vì vậy, tôi đã tạo ra một phương pháp CheckFilter
private BugReportStatus Checkfilter(BugReportFilter filter)
{
switch (filter)
{
case BugReportFilter.Open:
return BugReportStatus.OpenAssigned;
case BugReportFilter.Closed:
return BugReportStatus.ClosedAsResolved;
}
};
Vấn đề là trong trường hợp của một lựa chọn BugReportFilter.Open
tôi nên trở về BugReportStatus.OpenAssigned
VÀBugReportStatus.OpenUnassigned
, là có một cách để concat hai lựa chọn này trong một sự trở lại đơn ?
sau đó trở về loại có thể được ' 'từ điển'' hoặc ' 'Danh sách ' ' –
Hoặc sử dụng một mảng như đối tượng trả lại hoặc sử dụng một' Enum' với' [Flags] 'thuộc tính. – Adwaenyth
Cách duy nhất tôi có thể nhìn thấy là nếu bạn làm cho nó 'Cờ', nhưng hợp lý hai là khác biệt, vì vậy tôi nghĩ rằng đó không phải là một cách tốt để đi. sử dụng một số hình thức nhiều giá trị trong lợi nhuận có thể là tốt nhất, tức là một mảng, danh sách hoặc những gì có bạn. – DrewJordan