Вы можете использовать get()
для этого. Например:
for (i in ls()) {
print(get(i))
}
Я собирался использовать прохладную часть отражательного кода, но просто простое Convert.ToInt32
работает отлично... Простите мой VB, я - парень C#
Public Function GetEnumInt(Of T)(enumVal As T) As Integer
Return Convert.ToInt32(enumVal)
End Function
Я попробовал это, и это работало:
String.Format("{0:d}", MyValue)
Я знаю, что можно сделать следующее для получения всех базовых значений (я надеюсь, что мой синтаксис VB корректен... Я работал в C# главным образом в последнее время):
Dim intVal As Integer
For Each intVal In [Enum].GetValues(GetType(T))
//intValue is now the enum integer value
Next
, Который мог бы, по крайней мере, запустить Вас в правильном направлении.