Wie konvertieren von ArrayList in ein array der Struktur?

Hier habe ich:

Public Structure MyStruct
   Public Name as String
   Public Content as String
End Structure

Dim oStruct as MyStruct = New MyStruct()
oStruct.Name = ...
oStruct.Content = ...

Dim alList as ArrayList = new ArrayList()
alList.Add(oStruct)

Ich umwandeln möchte die ArrayList an eine statisch stark typisierte Arrays vom Typ MyStruct. Wie kann ich das tun? Ich hatte kein Glück mit ToArray.

Ich bin mit .NET Framework 2.0.

  • Ich kann nicht machen Sie - aber bitte beachten Sie, wie viel MyStruct sollte eine Klasse sein, nicht eine Struktur. Dieser neigt dazu, eine Menge Verwirrung, besonders für veränderliche Typen (wie bei Euch).
  • MyStruct hätte eine Klasse, doch da es keine Methode, ich nehme an, es ist schneller, einfach ein struct?!
  • Nein, das ist nicht der Unterschied zwischen structs und Klassen. Structs können Methoden in .NET; der Unterschied ist der Referenz-Typ vs-Wert-Typ.
  • So würden Sie vorschlagen, um eine Klasse verwenden, auch wenn ich nur zwei Felder?
  • JA! Bitte nicht.
  • Absolut. Verschiedene Beschreibungen der Unterschied zwischen struct und Klasse im überfluss - hier ist nur eines: pobox.com/~skeet/csharp/parameters.html

InformationsquelleAutor Vincent | 2008-10-09
Schreibe einen Kommentar