自分のコレクションをローリングする以外に、既存の(.NET 3.5)コレクションとIDictionaryで使用するメモリの量が最も少ないのではないかと思います。
私は現在使用しています
- List <int>。ここでは、アイテムを追加するだけで、後でそれを繰り返し処理します。
- Dictionary <int、int>。ここでは、キーと値のペアのみを設定して取得します。
注:私は成熟した最適化を行っています。
編集:事前にサイズはわかりませんが、おおよそ、辞書は約789679要素に拡大し、リストには平均して10〜20個の要素が含まれます。