私はC#をかなり新しくしています。 C++では、同じデータの一部またはすべてを含む2つのコレクションが必要な場合は、本当に簡単です。たとえば、ヒープ上にオブジェクトを作成し、各コレクション内に(自動)ポインタのコレクションを使用するだけです。 C#ではポインタの概念がないようですので、C#でどのように同じことをしますか?C#同じデータを含む2つのコレクションを使用する
1つのコレクション(おそらく配列)にはすべてのオブジェクトが含まれます。もう一方(おそらくキュー)には、配列に含まれるもののサブセットが含まれます。最終的にオブジェクトはキューから削除されますが、配列内に残ります。
これは確かに本当に簡単な質問ですが、私はまだC++とC#の違いに頭を下げています。
C#にはポインタがありません – harryovers
@harryoversは安全でないモードでのみ使用します。 –
...しかし、一般的にそれらを使用する必要はありません。 –