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!