C# 在知道类型时将int强制转换为Enum
我正在寻找一种将int转换为Enum的方法,例如C# 在知道类型时将int强制转换为Enum,c#,C#,我正在寻找一种将int转换为Enum的方法,例如 var result = (MyEnum)value; 问题是我只有整数和System.Type 但这不起作用: var result = (type)value; 谢谢您的帮助。您可以使用: Enum.ToObject(type, value); 虽然我不知道如果在编译时不知道类型是什么,您希望如何使用该结果。您可以使用: Enum.ToObject(type, value); 尽管我不知道如果在编译时不知道类型是什么,您希望如何使
var result = (MyEnum)value;
问题是我只有整数和System.Type
但这不起作用:
var result = (type)value;
谢谢您的帮助。您可以使用:
Enum.ToObject(type, value);
虽然我不知道如果在编译时不知道类型是什么,您希望如何使用该结果。您可以使用:
Enum.ToObject(type, value);
尽管我不知道如果在编译时不知道类型是什么,您希望如何使用该结果。您想将
int
强制转换为MyEnum
而不知道MyEnum
是什么?如果您不知道类型,如何使用该值?您想将int
强制转换为MyEnum
,而不知道类型知道MyEnum是什么吗?如果您不知道类型,如何使用该值?+1表示写入相同但更快:)+1表示写入相同但更快:)