私はリストに非常に長い値(Int64
)を追加する必要が問題に走った、値は600851475143です私はList<Int64>
を作成したいのですが、Enumerable.Range
には、countパラメータでint値だけを受け入れるという制限があります。これは、その値から遠いので、リストをループすることにしました。それらのすべての値、bu私のシステムは、記憶がなくなり、私は何をすべきですか?
List<int64> lst = new List<int64>();
for (Int64 i = 3; i < 600851475143; i=i+2)
{
lst.Add(i);
}
コメントで指摘したように感謝
実際に何をしようとしているのかを説明する必要があります.600Bの5TB配列が本当に必要なわけではありません。 – Gabe
本当にいいアイデアですか?リストに[4.37テラバイト](https://www.google.com/search?hl=en&q=600851475143%20\*%2064%20bit)のメモリが必要だとわかりますか? – Kobi
システムに600,851,475,143×8バイト= 6テラバイトのRAMがあると思いますか?そうでなければ、なぜあなたの記憶がいっぱいになるとは思わないでしょうか? –