【发布时间】:2015-06-09 14:25:20
【问题描述】:
这似乎是一个常见的要求,但我无法在任何地方找到解决方案。
我有一个方法可以OrderBy 一个集合,具体取决于传递给它的参数。
我想将“OrderBy”的内容传递给该方法,但不知道该怎么做。
我的尝试
我尝试了一个带字符串的开关(即,如果您传递“名称”,它会点击按名称排序的 case),但这感觉“笨拙”且没有必要。
我知道它类似于Func<TEntity, TResult>,但我不能完全破解它。
伪代码:
GetOrderedCollection([NOT SURE] orderBy)
{
return collection.OrderBy(orderBy);
}
【问题讨论】:
-
为什么不看看 OrderBy 实际采用的参数,并为您的方法使用相同的参数类型?
标签: c# linq collections parameters lambda