C# で次のパターンを使用しています。
IList<foo> x = y.Select(a => new foo
{
b = Calc1(),
c = Calc2()
}).ToList();
foreach(foo f in x)
{
f.d = b / c;
}
私がやりたいことは次のとおりです。
IList<foo> x = y.Select(a => new foo
{
b = Calc1(),
c = Calc2()
d = b / c;
}).ToList();
問題は、このパターンを変更して、割り当て中に計算される他の値に依存する値の割り当てを許可するにはどうすればよいかということです。
(おそらく誰かが、d は計算を実行して値を返すプロパティであるべきだと指摘するでしょう。これは不自然な例です。d の値は、c と b に加えて、後で利用できない他の値を使用して計算されると仮定します。 )