Мне нужно реализовать функцию, которая возвращает Expression<Func<MyObject, T>>
, где T может быть целым числом, строкой или датой-временем.
Звонящий не будет знать тип Т.
Чего я хочу добиться, так это функции, которая создает предикат, который можно использовать в функции Linq OrderBy.
Должно быть что-то вроде:
class FilterCreator {
...
Expression<Func<MyObject, T>> getOrderExpression()
{
...
}
}
class Consumer{
void mymethod()
{
var orderedList = MyList.OrderBy(filterCreator.getOrderExpression());
}
}