私はリフレクターでCombineSelectorを見ています。
誰かがそれが正確に何をするのか説明できますか?
まず、これは内部使用を目的としたプライベート メソッドであることに注意してください。使ってはいけないだけでなく、面倒なことをしないと使えません。
簡単に言えば、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();
}