Tôi muốn biết liệu 'theObject' có phải là một enum không (thuộc bất kỳ loại enum nào)
foreach (var item in Enum.GetValues(theObject.GetType())) {
//do something
}
Tôi muốn biết liệu 'theObject' có phải là một enum không (thuộc bất kỳ loại enum nào)
foreach (var item in Enum.GetValues(theObject.GetType())) {
//do something
}
Câu trả lời:
Câu hỏi là câu trả lời. :)
bool isEnum = theObject is Enum;
Nếu bạn có Type
, hãy sử dụng thuộc Type.IsEnum
tính, ví dụ:
bool isEnum = theObject.GetType().IsEnum;
Type
phải là một loại Enum hay không. +1
Đối với các tham số kiểu chung, tham số có thể bị hạn chế thay vì được kiểm tra:
where T : Enum