1,978
社区成员
发帖
与我相关
我的任务
分享
ParameterExpression parameterExpression = Expression.Parameter(typeof(T), "a");
MemberExpression memberExpression = Expression.PropertyOrField(parameterExpression, orderField);
Expression<Func<T, int>> expression = Expression.Lambda<Func<T, int>>(memberExpression, parameterExpression);
Func<T, int> func = expression.Compile();
if (orderFunc == "asc")
{
return list.OrderBy(func);
}
else
{
return list.OrderByDescending(func);
}
Expression<Func<T, Object>>
,可惜不行,会报一个异常出来:类型为“System.DateTime”的表达式不能用于返回类型“System.Object”。