1つのオブジェクトの最大サイズは.NET4.5より前の2GBであったため、これほど大きな文字列を使用することはできなかったため、これほど大きなインデックスを使用しようとする目的はありませんでした。
.NET 4.5では、その制限を増やすことができます。MSDNからの引用:
「デフォルトでは、64ビットのWindowsオペレーティングシステムで64ビットの管理対象アプリケーションを実行すると、2ギガバイト(GB)以下のオブジェクトを作成できます。ただし、.NET Framework 4.5では、これを増やすことができます。制限。詳細については、gcAllowVeryLargeObjects要素を参照してください。」
ただし、ほとんどのコンテナにはまだベースのインターフェイスがint
あり、配列の場合でもこれは役に立ちません...
「配列内の要素の最大数はUInt32MaxValueです。」
...これは4,294,967,295であり、提案した100,000,000,000よりもまだ小さいです。
あなたは本当にそれだけの連続した記憶を持っている必要がありますか?データを小さなチャンクに分割してみませんか?