ソースコードによる自動シリアライズ 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日終わらないとかそんなことになるかもしれない。これで多分現実的な範囲では破綻しないように出来ると思う。