Mech_Engineer
Mech_Engineer

Reputation: 555

Retrieve enum name as string

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

Upvotes: 1

Views: 7444

Answers (1)

rory.ap
rory.ap

Reputation: 35260

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)

Upvotes: 4

Related Questions