プログラムのニーズの一部、つまり long をインデックスとして使用する機能を満たすために、64 ビット リストを作成する必要があると判断しました。List を実装するための Mono コードを調べたところ、何を選択しても、それを使用するには IList のバリエーション (long を使用) を作成する必要があるという一般的な結論に達しました。
さて、私の質問は、この設計への良いアプローチは何だと思いますか? 私は現在 2 つの可能性を考えています -> List は Array クラスの単なるラッパーなので、巨大な配列を使用するように List クラスを書き直すことができます。または、リストのリストを使用するクラスを作成して、必要に応じてデータを維持および拡大することもできます。最初の問題は、大きすぎる配列を選択しているように見えます.2番目の問題は、Remove() やその他のさまざまなメソッドを機能させようとすることです. あなたの考え?