は、ここで(当然)がコンパイルされませんいくつかのコードです:Linqクエリ内でコードブロックを実行する構文はありますか?
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;
}
}
};
あなたが画像を取得します。私はSomeField
の値が何であるかによって、全く異なる方法でCalcField
を計算しようとしています。 Func<>
は使用できません(または入力できますか?)。入力タイプが匿名であるためです。これを機能させるには正しい構文は何でしょうか?
このLinq to Objectsですか? – cadrell0
ラムダ関数または匿名関数を使用します。 –
@ofstream - 私はラムダを使ってそれを行うことができますが、実際のコードでは読みやすくするために、クエリ構文を使いたいと思います。 –