ラムダ式の引数を破棄することは可能ですか? など。私は、アクション< int型を渡す必要が>をint型が、私は第二のparamで唯一の興味が、私はそれが機能している最初のケースでC#ラムダ名前のないパラメータ
(_, foo) => bar(foo)
// or
(, foo) => bar(foo)
のようなものを書きたいです。しかし、最初のパラメータは名前が "_"であるため実際には名前が付けられません。だから私は2つ以上を破棄したいときには機能しません。私はプロローグで「任意の価値」という意味を持つため、_を選択します。
So.私のユースケースに特別な文字や表現はありますか?
'_ C#7ではラムダ式のパラメータ名(私が知る限り)ではなく、パターンマッチング、分解、出力変数、さらには通常の割り当てのような他のものに対しても特別な意味を持ちます。 (例えば、_ = 5;を '_'を使わずに使うことができます。)この答えはC#7より数年前に書かれたものですが、最後の行が間違っているとすれば、これを編集すると良いでしょうあなたには時間があります。 –
@JonSkeet気づいてくれてありがとう、私はあなたのコメントを編集に加えました。私は未来を予測する上でより良くなる必要があります。 –
私はしばしば同じ立場にいます - この場合、私は実際にはそれが古い回答であることに気づいていませんでした...新しい答えが第一面に質問を載せました。 –