通过传递参数查找枚举值

Tar*_*rik 2 c# asp.net enums

我有这样的枚举:

public enum Priority
{
   Low = 0,
   Medium = 1,
   Urgent = 2 
}
Run Code Online (Sandbox Code Playgroud)

而且我想Priority.Low通过传递Enum.GetEnumVar(Priority,0)应该返回的例子来获得Priority.Low

我怎么能做到这一点?

先感谢您.

dtb*_*dtb 5

只需将其转换为枚举类型:

int value = 0;
Priority priority = (Priority)value;
// priority == Priority.Low
Run Code Online (Sandbox Code Playgroud)

请注意,您可以将任何int强制转换为优先级,而不仅仅是那些具有名称:(Priority)42有效的.