2009-07-13 1 views
1

Gibt es überhaupt ein typisiertes Array, in dem jedes Element ein anderes Objekt ist?Gibt es trotzdem verschiedene Typen in einem typisierten generischen Array zu speichern?

+2

Wenn Sie Ihr Array eingeben, warum möchten Sie verschiedene Typen speichern? Kannst du etwas mehr erklären? Sie können immer eine nicht typisierte Liste verwenden und speichern, was Sie wollen. –

+1

Fragen Sie vielleicht nach einem Tupel? Ein Tupel ist eine Datenstruktur wie Tuple - das heißt, es gibt drei Elemente im Tupel, und sie sind ein int, ein String und ein double. In der nächsten Version wird dem Framework ein Standard-Tupel-Typ hinzugefügt. –

+0

Ich bin mir nicht sicher, was Sie fragen. –

Antwort

2

Ja, Sie könnten alle generischen Typ einige super Klasse oder Schnittstelle alle Ihre Objekte teilen haben.

Wie Sie vielleicht Apple und Orange von Fruit geerbt haben, so können Sie sie beide in eine List<Fruit> setzen.

Alternativ, wenn die Objekte alle von völlig verschiedenen Typen sind, könnten Sie eine List<object> machen, aber das würde den Wert von Generika ziemlich untergraben. (Für Harvey) Wie weniger Umwandlungen, besserer Intelligenz, Linq und bessere Leistung, wenn Sie Sammlungen von Strukturen wie Ints und Doubles verwenden.

Verwandte Themen