有這麼多類似的問題,但我沒有看到一個適合我的情況......排序IEnumerable的使用LINQ
我不知道爲什麼這不起作用排序前提對象的IEnumerable :
sortedPremiseList = from p in premiseList
orderby (string.Format("{0} {1}", orderBy, sortOrder))
select p;
我傳遞一個有效p.property爲排序依據的說法和「升序」或「降序」爲中將sortOrder參數
如果我不能「動態化」我在LINQ像這樣的有限時尚,除了一個醜陋的Switch語句或者其他什麼外,還有什麼替代方案那樣?
非常感謝您的時間。
不應該參數的String.format是p.OrderBy和p.sortOrder? – 2011-12-28 04:36:23
動態LINQ OrderBy是由Marc Gravell在[本答案] [1]中爲IEnumerable給出的。 [1]:http://stackoverflow.com/questions/41244/dynamic-linq-orderby – hypermush 2011-12-28 04:37:07
好像對我最好的解決方案是使用馬克的代碼由hypermush的建議。 – theog 2011-12-28 20:55:27