ソースコードによる自動シリアライズ 9

Hoge[] GetCollection3132()
{
var a = new Hoge[32598];

a[0] = GetHoge51458();
a[1] = ...
...
a[9999] = ...
_10000から20000(a);
_20000から30000(a);
_30000から32598(a);

return a;
}

 こんな感じだな。1関数に2万行書けるかわからないけど、とりあえず文にすればスタックは気にしなくて済む。コレクションが1万以下ならそのまま書けるし、1万以上でももう一万行かけば1億に到達できる。1コレクション1億あったら多分JITコンパイルが1日終わらないとかそんなことになるかもしれない。これで多分現実的な範囲では破綻しないように出来ると思う。