Element in List (OF ...) einfügen

08/01/2008 - 23:33 von Jürgen Müller | Report spam
Hallo NG,

wie kann ich ein Element in eine List (Of ..) einfügen?

Public Enum MyColors
rot
grün
blau
End Enum

Dim MyList as LIST (OF MyColors)

was geht ist: MyList.Add(MyColors.rot)

Aber ich bràuchte

Dim strFarbname as string = "rot"
MyList.Add(strFarbname)

Und das geht nicht !!!!


Danke!
 

Lesen sie die antworten

#1 Armin Zingler
08/01/2008 - 23:40 | Warnen spam
"Jürgen Müller" schrieb
Hallo NG,

wie kann ich ein Element in eine List (Of ..) einfügen?

Public Enum MyColors
rot
grün
blau
End Enum

Dim MyList as LIST (OF MyColors)

was geht ist: MyList.Add(MyColors.rot)

Aber ich bràuchte

Dim strFarbname as string = "rot"
MyList.Add(strFarbname)

Und das geht nicht !!!!



Also du möchtest anhand eines Strings ein Element in einem Enum finden?

Dim Farbe As MyColors

Try
Farbe = DirectCast( _
[Enum].Parse(GetType(MyColors), strFarbname), _
MyColors _
)

MyList.Add(Farbe)
Catch ex As ArgumentException
'Fehler behandeln falls String kein Element des Enums
End Try

Aber warum liegt der Wert als String vor? Normalerweise (=nicht immer)
sind Bezeichner nur für den Entwickler interessant. Zur Laufzeit sind
das ganz normale Integer-Werte.


Armin

Ähnliche fragen