.NET の配列サイズの話 .NET の配列サイズの上限についての悩みは、以前から何度も目にしてきました。 .NET では、配列、コレクション、Span、そして関連する多くの API が 32 ビットの長さとインデックスを前提にしています。64 ビット配列を求める長い issue も GitHub にありましたが、ランタイムや既存コードへの影響が大きすぎるため、最終的には "won't fix" として閉じられました。 この問題に対してよく見るやり方は、大きく二つです。非マネージドメモリを確保してクラスで包むか、ジャグ配列で大きな配列のように扱うかです。どちらも用途によっては使えますが、それぞれに少しずつ扱いづらさがあります。 手動のメモリ管理は気を使いますし、素直に扱えるのは基本的にアンマネージドなデータです。string や object のような参照型はこの手法には向きません。ジャグ

