Vergleich mit GetType & Items key

Trivalik

Mitglied
Ein Vergleich mit GetType, wie ist dieser am effektivsten?
Code:
if (task.Items[0].GetType() == System.Type.GetType("System.Windows.Forms.ToolStripComboBox"))

oder
Code:
if (taskmenu.Items[0].GetType().ToString() == "System.Windows.Forms.ToolStripComboBox" )

oder eine von euch?

Nächstes Problem, wenn ich auf Items zugreifen will, das geht über integer, als index, und auch string dann mit key. Über int ist es kein prob, aber was muss bei key rein damit ich auf ein element zugriff habe?
 
Code:
if (taskmenu.Items[0].GetType().FullName == "System.Windows.Forms.ToolStripComboBox" )

Ist ein wenig effizienter, weil du nicht zweimal durch die Reflection durchmusst.

Ad Item:
Tja, anscheinend befüllst du die ComboBox mit einem Key-Value-Paar, also in der Art:
Code:
myBox.Add("muh", "mah");
... wobei muh und mah auch Objekte sein können. Dann kannst mit
Code:
myBox.Items["muh"]
darauf zugreifen und bekommst den Value zurück, den du allerdings auf den entsprechenden Typ casten musst.
 
Zurück