2012-12-09 30 views

回答

0

首先,請記住,這是一種專用於內部使用的私人方法。你不僅不應該使用它,而且不會遇到很多麻煩,你不能使用它。

簡而言之,它需要兩個委託,並創建一個接受值的新函數,然後用參數值調用第一個委託,然後用第一個委託的返回值調用第二個委託。

因此:

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(); 
        } 
+0

我會是正確的說鏈接Linq Select或Where查詢不影響性能? –