質問

可能な複製:
=>トークンと呼ばれるものは何ですか?

C#のこのオペレーターの名前は何ですか?

役に立ちましたか?

解決

と呼ばれています MSDNドキュメントのLambdaオペレーター.

すべてのラムダ式は、lambda operator =>を使用します。これは「Goes」と読みます。 Lambda演算子の左側には、入力パラメーター(存在する場合)を指定し、右側に式またはステートメントブロックが保持されます。 lambda式x => x * xは「x goes to x times x」と読み取られます。この式は、次のように代表型に割り当てることができます。

他のヒント

それは ラムダオペレーター.

サイドノートとして、Rubyは「ハッシュロケット」演算子として知られています。

あなたがlinqの文脈で話しているなら Lamdbaオペレーター.

そのような ...

var selectedValues = myList.Where(v=>v.Name="Matt");

これらは、デルゲートの代わりに独自の方法で使用できます。可能な用途にはこのようなものが含まれます...

void DoWork<T>(T input, Func<T, bool> doAction, Action<T> action)
{
    if (doAction(input))
        action(input);
}

...上記の方法の使用は次のようになります...

DoWork(5, i=>i>1, v=>Console.WriteLine(v));

... 5が1より大きいため、コンソールに5が表示されます。

FWIW、Rubyistsに、このオペレーターは「ハッシュロケット」と呼ばれます。 (Aもあります その名前の会社.)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top