Converting enum tostring of underlying type in VB.Net (Option Strict On)

1.3k Views Asked by At

I'd like to get a string representation of the underlying type of the enum.

    Dim target As System.ConsoleColor = ConsoleColor.Cyan
    Dim actual = 'What goes here?
    Dim expected = "11"
1

There are 1 best solutions below

1
On BEST ANSWER

In C# terms; you could assume int:

int val = (int) target;
string valString = val.ToString();

or if you don't want the assumption:

object val = Convert.ChangeType(target,
    Enum.GetUnderlyingType(typeof(ConsoleColor)));
string valString = val.ToString();