Tôi có một phương thức cố gắng so khớp chuỗi với DescriptionAttribute của các giá trị enum và sau đó trả về giá trị enum. Trong trường hợp không tìm thấy kết quả phù hợp, nó sẽ trả lại giá trị mặc định, mà tôi nghĩ rằng tôi có thể trả lại 0. Nhưng nó sẽ không xảy ra ...Trả về giá trị mặc định Enum khi loại Enum không được biết
private Enum GetEnumFromDescription(Type enumType, string description)
{
var enumValues = Enum.GetValues(enumType);
foreach (Enum e in enumValues)
{
if (string.Compare(description, GetDescription(e), true) == 0)
return e;
}
return 0; // not compiling
}
Làm cách nào để viết mã trên?
Tại sao không chuyển thông số loại bằng cách sử dụng Generics? – millimoose
Tại sao bạn đã gắn thẻ thẻ này với "iterator" và "yield-return"? –
@Inerdial Tôi có thể? enumType của tôi đến từ Type.GetReflectionOnlyType (somestringfromdatabase). – Jake