1

私はリフレクターでCombineSelectorを見ています。

誰かがそれが正確に何をするのか説明できますか?

4

1 に答える 1

0

まず、これは内部使用を目的としたプライベート メソッドであることに注意してください。使ってはいけないだけでなく、面倒なことをしないと使えません。

簡単に言えば、2 つのデリゲートを取り、値を受け取る新しい関数を作成し、パラメーター値で最初のデリゲートを呼び出し、最初の戻り値で 2 番目のデリゲートを呼び出します。

したがって:

var func = Enumerable.CombineSelector<int, double, string>(x=> x*100.0, 
                                                           y=> y.ToString());

以下とほぼ同じです。

var func = x=> (x*100.0).ToString();

これは、次とほぼ同じです。

string func(int x) { double y = x * 100.0
                     return y.ToString();
                   }
于 2012-12-10T16:23:06.280 に答える