Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在知道类型时将int强制转换为Enum_C# - Fatal编程技术网

C# 在知道类型时将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); 尽管我不知道如果在编译时不知道类型是什么,您希望如何使

我正在寻找一种将int转换为Enum的方法,例如

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表示写入相同但更快:)