Mech_Engineer Mech_Engineer - 18 days ago 6
Vb.net Question

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

Answer

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)
Comments