作業中のゲームのマップ データを格納するために使用している配列があります。
MyMapType[,,] map;
Collection の代わりに固定配列を使用する理由は、固定配列の方がはるかに高速に動作するためです。
今私の問題は、ゲームで負の z レベルをサポートしたいということです。だから私は負のインデックスにアクセスできるようにしたいと思います。
これが不可能な場合は、他の解決策をいくつか考えました。
地上レベルを任意の数値 (たとえば 10) として持つことが可能な解決策として考えていましたが、10 未満のものは負と見なすことができます。しかし、これは、使用されていない場合、配列を無駄に 10 倍大きくするのではないでしょうか?
私が考えたもう 1 つの解決策は、2D 配列のディクショナリがあり、Z レベルがインデックスとしてリストに保持されている場合に、「独自にロールする」ことでした。しかし、これはより多くの作業であり、遅いかどうかはわかりません。
要約すると、負のインデックスをサポートする配列を作成する方法はありますか? そうでない場合は、CPU 時間や RAM を過度に犠牲にすることなく、そのような動作を「エミュレート」するクリーンな方法はありますか?