LinqToSQL3

ラムダ

ラムダ式と匿名メソッドは非常に似ていますが、匿名メソッドのラムダ式よりも柔軟性があり、構文は、匿名メソッドよりも簡潔です。

あなたはLINQでデリゲートを使用ラムダ式を作成することができ、デリゲートは、後でクエリを実行するために呼び出されます。

演算子を使用してラムダ式「=>。」この演算子は、「フロー」、左のために、式の右辺は、また、ブロックことができ、任意の入力パラメータを意味します。

ラムダは、文の任意の数を含むことができ、それは、通常は主に、読みやすくするために、それはあまりにも複雑防ぐために、2つのまたは3つの文を保持します。

以下のルールを覚えてラムダ式を使用します。

ラムダ式(1)は、戻り値の場合、戻り値は、デリゲート型に暗黙的に変換する必要があります。

パラメータ2.Lambda式の数は、デリゲート型と同じ数の引数を含める必要があります。

3.各入力パラメータには、暗黙的に対応する変換パラメータを信頼する必要があります。

VARプロ= context.products.Single(P => p.id == ID)。

このクエリは次のように書くこともできます。

VARプロ= c.id == IDがCを選択する文脈におけるCから。

両方のクエリは、同じ出力構造を返しますが、ラムダ式は、接続内の構文はクエリ式を書くための方法となります。

単一の標準クエリ演算子は、シーケンス内の単一の要素を返します。Pは、クエリ式Pに対応する左オペレータ入力変数であります

 

おすすめ

転載: www.cnblogs.com/jxl123456/p/11109682.html