我有一个枚举:
public enum Status
{
Incomplete = 1, Complete = 2, Cancelled = 3, Deleted = 4
}
现在我想在某个页面上列出这个枚举类型的复选框列表。但是,我希望每个复选框的文本显示的不是枚举类型中的文本。
即复选框应该显示:
- "未处理" 而不是 "Incomplete" - "已处理" 而不是 "Complete" - "作废" 而不是 "Cancelled"
是否可以使用foreach循环遍历此枚举类型,并根据状态更新文本内容呢?像这样:
var statuses = Enum.GetNames(typeof(Status));
foreach (var status in statuses)))
{
switch (status)
{
case Status.Complete.ToString():
status = "Processed";
break; ...etc
}
}
任何想法都将不胜感激。