Как я могу проанализировать строку в VB.NET для значения перечисления?Вывести строку в значение Enum в VB.NET
Пример У меня есть это перечисление:
Public Enum Gender
NotDefined
Male
Female
End Enum
как я могу преобразовать строку "Мужской" в Male
стоимости Gender
ENUM в?
Что делать, если я не знаю тип и хотел бы преобразовать в целом. в этом примере вы указали «Мужской». Я сохранил значение перечисления в базе данных и попытаюсь вернуть его. в этом случае я мог бы не знать фактическое значение, которое я сохранил с момента преобразования toString – Smith
. Вы должны сохранить связанный тип Enum со значением, например «Namespaces.EnumName». После того, как вы можете использовать отражение, чтобы получить объект Type по имени: Dim t = Type.GetType ("Namespaces.EnumName") и передать 't' вместо 'GetType (Пол)'. Также вам нужно будет указать значение результата. Для этого вы должны знать определенный тип перечисления при написании кода. – Kamarey
В .NET 4.0 синтаксис просто: 'Parse (enumType As System.Type, value As String) As Object' – motto