我希望能夠通過Func < T,? >,讓我來選擇究竟是如何排序的項目列表...我有問題是返回類型可能會有所不同......所以比如我想要做這樣的事情(不生產代碼):通用Linq排序功能?
Func<POline, string> poLineOrder
if (option) poLineOrder = poline => poline.PartNumber;
else poLineOrder = poline => poline.LineOrder;
var orderedLines = poLines.OrderBy(poLineOrder);
這裏的問題是,雖然PartNumber是一個字符串,LineOrder是一個int,並且此代碼不能編譯。我有一種感覺,我將不得不建立一個表達式(?),但我似乎無法得到正確的語法。
(是的,我可以解決這個問題,通過使用poline.LineOrder.ToString( 「D10」),但我要問這裏的更普遍的問題...謝謝!)
-mdb
護理的downvote評論? – tvanfosson 2009-06-08 19:21:23