2009-07-13 5 views
1

とにかく、各要素が異なるオブジェクトである型指定された配列を持つことはありますか?型付きの汎用配列に異なる型を格納する方法はありますか?

+2

アレイを入力する場合は、なぜさまざまなタイプを保存したいのですか?もう少し説明できますか?あなたはいつもタイプのないリストを使い、あなたが望むものを何でも保存することができます。 –

+1

おそらくタプルについて聞いていますか?タプルは、Tuple のようなデータ構造です。つまり、タプルに3つの要素があり、int、string、doubleです。次のバージョンではフレームワークに標準タプル型が追加されます。 –

+0

あなたが何を求めているのか分かりません。 –

答えて

2

あなたはすべてのジェネリックタイプをすべてのオブジェクトが共有するいくつかのスーパークラスまたはインターフェースにすることができます。

AppleとOrangeがFruitから継承しているように、両方ともList<Fruit>に入れることができます。

また、オブジェクトがすべて完全に異なるタイプの場合は、List<object>とすることもできますが、それはジェネリックの価値をかなり損なうことになります。 (Harveyの場合)intやdoubleなどの構造体のコレクションを使用している場合は、キャスト数が少なく、intelliprompt、linqが優れ、パフォーマンスが向上します。

関連する問題