私はC#の経験豊富な開発者であり、過去7年間のLOBアプリケーションで作業していますが、プログラミングにおけるラムダ式の使い方を理解する上で問題があります。実際のプログラミングにおけるラムダ式の使用
私の知る限り理解し、それはLINQ(グループ化、選択、等。)を使用した作業
- の場合に有用である
- 私たちは、引数として任意の関数へのラムダ式を渡すことができますので、代理人または匿名の関数または通常の関数の代わりに使用することができます。
任意のデータ型変数を引数とし、任意のデータ型を返すことができる汎用ラムダ関数を作成できます。
MyFirstLambdaFunc((val1,val2) => val1+val2) public R MyFirstLambdaFunc(Func lambdaexpression,T x,T y) { R Result = lambdaexpression(x, y); return Result; }
コーディングがコンパクト
ことができる今の質問は次のとおりです。
- 他の利点がありますか?
- ラムダ式を関数として渡すと、1行の操作しか渡せませんか?
- 誰かがいくつかのケーススタディや実用的なサンプル文書を持っていますか?
非式ツリーを事前
ハリッシュBhattbhatt
:これはちょうどこのように、私の意見では、それにメソッドを渡すよりもはるかに良く働く
私はラムダ式は非常に良い "閉鎖"ツールであると言います。あなたは同意しない?時には私は単純な関数を書くことに敬意を表しますが、魔女はtの祖先から "多くの状態"を知る必要があるので、多くのパラメータを必要とします。ラムダ式はこれらの状況に役立ちます... –