Я хотел бы иметь возможность передавать Func , Который позволяет мне точно выбирать, как сортировать список элементов ... У меня проблема в том, что тип возвращаемого значения может различаться ... например, я хочу сделать что-то вроде этого (не рабочий код):
Func<POline, string> poLineOrder
if (option) poLineOrder = poline => poline.PartNumber;
else poLineOrder = poline => poline.LineOrder;
var orderedLines = poLines.OrderBy(poLineOrder);
Проблема здесь в том, что хотя PartNumber является строкой, LineOrder является целым числом, и этот код не компилируется. У меня такое чувство, что мне нужно будет создать выражение (?), Но я не могу понять синтаксис правильно.
(Да, я могу решить эту проблему, используя poline.LineOrder.ToString ("D10"), но я задаю более общий вопрос здесь ... спасибо!)
-mdb