(明らかに) コンパイルされないコードを次に示します。
var q = from x in myAnonymousTypeCollection
select new {
x.ID,
CalcField = {
switch(x.SomeField) {
case 1:
return Math.Sqrt(x.Field1);
case 2:
return Math.Pow(x.Field2, 2);
default:
return x.Field3;
}
}
};
あなたは絵を手に入れます。CalcField
の値に応じて、まったく異なる方法で計算しようとしていますSomeField
。Func<>
入力タイプが匿名であるため、a を使用できません(または使用できますか?)。では、これを機能させるための正しい構文は何ですか?