是否可以選擇在Linq中應用哪個功能?什麼我現在有
例子:分機選擇在Linq中使用哪個分機
List<int> list = new List<int>();
bool bDescend = false;
var listOrdered = bDescend ? list.OrderByDescending(it => it) :
list.OrderBy(it => it);
你看,我挑選哪個函數取決於bDescend值以應用 - 所以實際上是二LINQ查詢,沒有之一。
是否可以通過在一個查詢中添加條件來避免它? 也許像
list.ChooseFunction(bDescend ? OrderBy : OrderByDescending)...
真正的代碼更加compliated,如果這樣的伎倆可能會使得代碼更易讀。
看起來像那種元編程..
我把它編輯的自由是工作和更通用。 :)如果你願意,隨時回滾。 –
@JeffMercado謝謝!如果我可以+1編輯,我會:) – Earlz