📁
Bruno Andrea Sito biografico su BRUNO Andrea, ovvero un personaggio italiano non comune!Bruno Andrea
Consigli pratici > VB.NET

Convertire Stringa in Enum

Come convertire una stringa in un valore enumerale

Vi é mai capitato di dover cercare all’interno di una serie di valori numerali quello con nome corrispondente ad una determinata stringa? A me si, e ho scritto questa piccola funzione che rappresenta un modo elegante per farlo!
Ecco una funzione che non troverete da nessuna parte (motivo per cui la riporto qui, non si sa mai che a qualcuno venga utile):

    Function String2Enum(ByVal TypeEnum As System.Type, ByVal Name As String) As [Enum]

      Return [Enum].GetValues(TypeEnum)(Array.IndexOf([Enum].GetNames(TypeEnum), Name))

    End Function

Ecco con un esempio come utilizzare questa funzione:

    Enum Frutta

      Arance

      Banane

      Pere

      Mele

      Ananas

    End Enum

 

    Sub Code()

      Dim NomeFrutto = "Pere"

      Dim Frutto As Frutta = String2Enum(Frutto.GetType, NomeFrutto)

    End Sub

Nel caso che nel vostro sito riportiate questa utile funzione, non manchiate di menzionare con un link l'autore!

Argomenti nella stessa categoria