1
Expression
のファクトリメソッドを使用せずにlinq式を簡単に構築できます。Linq式の構築
Func<int, string> f = i =>
{
var result = i.ToString();
//... rest of the code
return result;
};
Expression<Func<string>> f2 =() => f(123);
var s = f2.Compile()();
ファクトリメソッドを呼び出すことによって手動で式を構築する利点は何ですか?
をどのように機能するかを学びたい
@mrtofigh *パーサ*を書くと、実行時におそらく実行されているので、 'Expression'を直接使用する必要があります。 lambdaは*コンパイラ*に(または 'CSharpCodeProvider'を使って)オフロードしている場合にのみ使用できます。個人的には、ここではILGeneratorを見てみたいと思いますが、私は少し難解です。 –