Reputation: 555
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
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