Tôi muốn biết nếu 'theObject' là một enum (của bất kỳ loại enum)Kiểm tra xem một đối tượng là một Enum
foreach (var item in Enum.GetValues(theObject.GetType())) {
//do something
}
Tôi muốn biết nếu 'theObject' là một enum (của bất kỳ loại enum)Kiểm tra xem một đối tượng là một Enum
foreach (var item in Enum.GetValues(theObject.GetType())) {
//do something
}
Câu hỏi là câu trả lời. :)
bool isEnum = theObject is Enum;
Nếu bạn có một Type
, sử dụng Type.IsEnum
tài sản, ví dụ:
bool isEnum = theObject.GetType().IsEnum;
này đã làm việc cho tôi. Tôi không thể tìm ra cách để làm cho câu trả lời được chấp nhận làm việc trong VB.NET. –
Tôi thực sự cần biết cách kiểm tra 'Loại' là kiểu Enum. +1 – Nathan
chỉ cần sử dụng
if (theObject is Enum)
//is an enum
Thích nó! Và thậm chí gần hơn với câu hỏi: nếu (theObject is Enum) {...} –
Với thơ! Tốt đẹp. – Custodio
Đây không phải là những gì tôi đã đến đây và tôi đang cho bạn một điểm. Thật là ... sạch sẽ ..., người đàn ông đẹp T.T –
Lukas