看起来这将是一个常见的要求,但我无法在任何地方找到解决方案。将lambda表达式作为参数传递给方法?
我有一个方法,将OrderBy
集合取决于传递给它的参数。
我想将'OrderBy'的内容传递给该方法,但无法解决如何执行该操作。
我已经试过
(如果你通过“名称”它会击中它的名字订购它case
即)我试着用绳子开关,但这种感觉“哈克'和不必要的。
我知道这是像Func<TEntity, TResult>
,但我不能相当破解它。
伪代码:
GetOrderedCollection([NOT SURE] orderBy)
{
return collection.OrderBy(orderBy);
}
你为什么不看OrderBy实际采用的参数和您的方法使用相同的参数类型? –