foreachループでオブジェクトを作成するコードがあります。したがって:foreachループでオブジェクトを作成する
private IEnumerable<StrongTypeResult> ConvertResults(List<Object> results)
{
return results.Select(result => new StrongTypeResult(result)).ToList();
}
FYI、StrongTypeResultは構造体です。それぞれのnew StrongTypeResult(result)
オブジェクトがスタックに割り当てられているので、作成するオブジェクトが大量にある場合は、stackoverflowの問題に遭遇しますか? StrongTypeResult
をクラスにする方が良いでしょうか?
私はあなたのコードがあなたが思うとは思わないと思います。 –
コードサンプルに 'yield'ステートメントがありませんか?編集:実際に私は実際に何が起こっているのか分からない。 –
@Chrisに同意すると、おそらく収穫がありません。限り、あなたの他の質問は、ここにスタック構築された項目がここに表示されないと、表示されない場合でも、構造体は、それが何であるかわからないいくつかの項目への参照である 'Object'をラッピングしています。基本的に、ここではスタックオーバーフローが心配されません。私は、このコードが必要なことをしていないと心配しています。 – pstrjds