2016-01-01から1年間の記事一覧

Funcの初期化の違いについて

C#

Func(T, TResult) デリゲート (System)である変数の初期化について一般的に下記の二種類あると思います。 //初期化方法1:ラムダ式 Func<int, int> f1 = i => Square(i); //初期化方法2:メソッドグループ Func<int, int> f2 = Square; //ちなみにSquareは public static int Squar</int,></int,>…

ExpressionVisitorでExpressionTreeをいじる

C#

ExpressionVisitorを使うと、ExpressionTreeを走査したり一部置き換えたりすることができます。 ここではExpressionVisitorを使ってメソッドチェーンの一部を置き換えてみようと思います。 その①メソッドを一つだけ置き換える string s => s.Replace("hoge",…