プログラミング C# - 翔ソフトウェア (Sho's)

C#/.NET/ソフトウェア開発など

ラムダ式

Expression でラムダ式を作成してデリゲートとして実行する

以前「Expression の構造を調べてみる」と云う記事で、Expression の内部のツリー構造を調べた。 その中で、ラムダ式として足し算を行うだけの (x, y) => x + y と云うシンプルなラムダ式を Expression で受け、その構造を調べた。 using System; using Syst…

Expression を使ってラムダ式のメンバー名を取得する

前回「Expression の構造を調べてみる」と云う記事で、Expression の内部のツリー構造を調べた。 その中で、ラムダ式を Expression として扱うことで、式の中の名前が取れることが判った。 今回は これを利用してラムダ式のメンバー名を取得する例を挙げてみ…

ラムダ式は常に匿名メソッドよりシンプルに書ける?

「匿名メソッドとラムダ式の違い」と云う記事で、匿名メソッドとラムダ式の意味の違いについて考えた。 それについて、些細な補足をする。 上の記事中で、「ラムダ式を使った方が、型推論の恩恵を存分に受けられ、書き方がぐっとシンプルになる。」、「一般…

Expression の構造を調べてみる

「匿名メソッドとラムダ式の違い」と云う記事で、匿名メソッドとラムダ式の意味の違いについて考えた。 「ラムダ式を Expression として扱っている場合は、匿名メソッドは代わりにはならない」と述べたが、ラムダ式を Expression として扱う例について、これ…

Expression として扱えるラムダ式と扱えないラムダ式

前回、「匿名メソッドとラムダ式の違い」と云う記事で、匿名メソッドとラムダ式の意味の違いについて考えた。 それについて、少し補足しておきたい。 「ラムダ式を Expression として扱っている場合は、匿名メソッドは代わりにはならない」と述べたが、ラム…

匿名メソッドとラムダ式の違い

この記事では、匿名メソッドとラムダ式の意味の違いについて考えてみたい。 ■ 同じように使える匿名メソッドとラムダ式 匿名メソッドとラムダ式は、同じように使うことができる場面が多い。 例えば、以下のようなデリゲートを引数にとるメソッドがあったとし…