ラムダ
ラムダ式と匿名メソッドは非常に似ていますが、匿名メソッドのラムダ式よりも柔軟性があり、構文は、匿名メソッドよりも簡潔です。
あなたはLINQでデリゲートを使用ラムダ式を作成することができ、デリゲートは、後でクエリを実行するために呼び出されます。
演算子を使用してラムダ式「=>。」この演算子は、「フロー」、左のために、式の右辺は、また、ブロックことができ、任意の入力パラメータを意味します。
ラムダは、文の任意の数を含むことができ、それは、通常は主に、読みやすくするために、それはあまりにも複雑防ぐために、2つのまたは3つの文を保持します。
以下のルールを覚えてラムダ式を使用します。
ラムダ式(1)は、戻り値の場合、戻り値は、デリゲート型に暗黙的に変換する必要があります。
パラメータ2.Lambda式の数は、デリゲート型と同じ数の引数を含める必要があります。
3.各入力パラメータには、暗黙的に対応する変換パラメータを信頼する必要があります。
VARプロ= context.products.Single(P => p.id == ID)。
このクエリは次のように書くこともできます。
VARプロ= c.id == IDがCを選択する文脈におけるCから。
両方のクエリは、同じ出力構造を返しますが、ラムダ式は、接続内の構文はクエリ式を書くための方法となります。
単一の標準クエリ演算子は、シーケンス内の単一の要素を返します。Pは、クエリ式Pに対応する左オペレータ入力変数であります