任意のランクの配列を反復処理する必要があります。これは読み取りと書き込みの両方に使用されるため、機能しGetEnumerator
ません。
Array.SetValue(object, int)
多次元配列では機能しません。
Array.SetValue(object, params int[])
多次元空間を反復処理するには、過度の演算が必要になります。params
また、署名の一部を回避するために動的な呼び出しが必要になります。
配列を固定してポインターで反復したいのですが、多次元配列が連続していることが保証されているというドキュメントは見つかりません。ディメンションの最後にパディングがある場合、それは機能しません。また、安全でないコードは避けたいと思います。
単一のインデックスのみを使用して多次元配列を順番にアドレス指定する簡単な方法はありますか?