Я использовал Джордж Филиппакос, ответ , поскольку я хотел знать, как перебирать значения Enum
.
Я также обнаружил, что вы можете сделать это, используя Type.GetEnumValues , который доступен с .NET Framework 4.0
.
Вот два способа, которыми вы можете использовать для перебора Enum
Значения:
Module Module1
Sub Main()
For Each tstEnum As TestEnum In System.Enum.GetValues(GetType(TestEnum))
Console.WriteLine($"Name: {tstEnum.ToString}, Value: {CType(tstEnum, Integer)}")
Next
Console.WriteLine(Environment.NewLine)
For Each tstEnum As TestEnum In GetType(TestEnum).GetEnumValues
Console.WriteLine($"Name: {tstEnum.ToString}, Value: {CType(tstEnum, Integer)}")
Next
Console.ReadKey()
End Sub
Public Enum TestEnum
First = 1
Second = 2
Third = 3
End Enum
End Module
Вывод:
Name: First, Value: 1
Name: Second, Value: 2
Name: Third, Value: 3
Name: First, Value: 1
Name: Second, Value: 2
Name: Third, Value: 3