0

How can I retrieve the name of a enumeration as string? I know you can get the integral value, but this is not what I would like.

I searched the www but it didn't show any good samples.

I made a example class to proper show what I require.

Class test

    Public Property PipeEndTreatment As PipeEndTreatmentEnum
    Public Enum PipeEndTreatmentEnum
        SetOn
        SetIn
        Offset
        OffsetFlush
    End Enum

    Private Sub TestEnumNameValue()


        PipeEndTreatment = PipeEndTreatmentEnum.SetOn

        Dim StringValue As String
        StringValue = "SetOn" ' This value needs to be generated from the PipeEndTreatment property


    End Sub

End Class
Mech_Engineer
  • 535
  • 1
  • 19
  • 46

1 Answers1

4

Just use ToString(), e.g. PipeEndTreatmentEnum.SetOn.ToString().

Here's another way in case you like longer ways:

[Enum].GetName(PipeEndTreatmentEnum.SetOn.GetType(), PipeEndTreatmentEnum.SetOn)
rory.ap
  • 34,009
  • 10
  • 83
  • 174