質問
可能な複製:
=>トークンと呼ばれるものは何ですか?
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もあります その名前の会社.)
所属していません StackOverflow