在VB.NET中将stringparsing为Enum值

如何parsing一个string在VB.NET枚举值?

示例我有这个枚举:

Public Enum Gender NotDefined Male Female End Enum 

如何将string“Male”转换为Gender枚举的Male值?

 Dim val = DirectCast([Enum].Parse(GetType(Gender), "Male"), Gender) 

参见Enum.TryParse 。

如何将string“Male”转换为Gender枚举的Male值?

接受的解决scheme返回一个Enum对象。 要返回您想要的解决scheme的值:

 dim MyGender as string = "Male" dim Value as integer Value = DirectCast([Enum].Parse(GetType(Gender), MyGender), Integer) 

也可以这样做:

 value = cInt([enum].Parse(GetType(Gender), MyGender))