2011-06-21 12 views
5

重複の可能性:
Lamda Explanation and what it is as well as a good example
What is the => token called?C =で '=>'とは何ですか?

私はこのコードを見てきました:

myContext.SomeEntities.Single(x => x.code == code); 

をそして私は=>演算子をするのか知っているドント。

グーグルでの検索では、結果が返されません。

ありがとうございます。

+0

類似:http://stackoverflow.com/questions/5873603/whats-the-point-of-a-lambda-expression –

+0

http://stackoverflow.com/questions/274022/how-do-i-pronounce -as-used-in-λ-expressions-in-net –

+0

@Steve:それは重複していますか?そのユーザーは、ラムダ式が何であるかを知っています。@ Javiereはそうではありません。彼は、誰かが何を尋ねるようになるのかと尋ねている。記号はする。 –

答えて

15

=>オペレータはLambda Expressionを指定:

ラムダ式が式や文を含めることができ、匿名関数であり、代表者または式ツリーの型を作成するために使用することができます。

すべてのラムダ式は、ラムダ演算子=>を使用します。これは、「行く」と解釈されます。ラムダ演算子の左辺は入力パラメータ(存在する場合)を指定し、右辺は式または文ブロックを保持します。ラムダ式x => x * xは、 "xはx回xに移動する"と読み込まれます。次のようにこの式は、デリゲート型に割り当てることができます

static void Main(string[] args) 
{ 
    Func<int, int> func = x => x * x; 
    int j = func(5); 
    // j == 25 
} 
+0

私はまた、 "行く"の代わりに "マップする"を見たり聞いたりしました。 –

+0

+1もう一度答えを出し、引用符をコピーして貼り付けてください(これは既にカバーされていますが)。 – Nix

+0

@リチャード:または "どの" –

2

これは、ラムダを定義しています。 「xはコードと等しくなります」と読むと、指定されたxが与えられた比較の結果を返すことを意味します。

関連する問題