私は、のFunc < Tに合格できるようにしたいと思いますか?私はこの(ない製品コード)のような何かをしたい例えばので...私が持っている問題は、戻り値の型が異なる場合がありますが...私はアイテムのリストをソートする方法を正確に選択することができます>:汎用Linqの注文関数ですか?
ここFunc<POline, string> poLineOrder
if (option) poLineOrder = poline => poline.PartNumber;
else poLineOrder = poline => poline.LineOrder;
var orderedLines = poLines.OrderBy(poLineOrder);
問題は、製品型番が文字列である一方で、LineOrderはint型であり、このコードはコンパイルできないということです。私はExpression(?)を構築しなければならないと感じていますが、構文が正しいとは言えません。
(はい、私はpoline.LineOrder.ToStringを使用することによって、この問題を解決することができます( "D10")が、私はここで、より一般的な質問をしています...ありがとう!)
-mdb
ケアを書き込むことができますか? – tvanfosson
@tvanfosson、私は別の、まだ有効なアプローチのために同じ処理を得ました。ちょうど誰かのようにdownvoteしたいと思う:( – JaredPar