我有一个像这样的枚举构造:
public enum EnumDisplayStatus
{
None = 1,
Visible = 2,
Hidden = 3,
MarkedForDeletion = 4
}
Run Code Online (Sandbox Code Playgroud)
在我的数据库中,枚举由值引用.我的问题是,如何将枚举的数字表示形式转回字符串名称.
例如,给定2结果应该是Visible.
如果我收到一个包含类名称的字符串,并且我想将此字符串转换为实际类型(字符串中的那个),我该怎么做?
我试过了
Type.GetType("System.Int32")
Run Code Online (Sandbox Code Playgroud)
例如,它似乎工作.
但是当我尝试使用自己的对象时,它总是返回null ...
我不知道提前在字符串中会有什么,所以它是我将其转换为真实类型的唯一来源.
Type.GetType("NameSpace.MyClasse");
Run Code Online (Sandbox Code Playgroud)
任何的想法?
我正在尝试创建一个函数,我们可以获得EnumValue的Namevalue
例如:
Get_Enum_ValueName(DayOfWeek, 0)
Run Code Online (Sandbox Code Playgroud)
......这将返回" 星期天 ".
但我的代码不起作用,它说类型没有定义:
Private Function Get_Enum_ValueName(Of T)(ByVal EnumName As T, ByVal EnumValue As Integer) As String
Return DirectCast([Enum].Parse(GetType(EnumName), EnumValue ), EnumName).ToString
End Function
Run Code Online (Sandbox Code Playgroud)