【发布时间】:2010-10-14 22:18:49
【问题描述】:
我有一个可以使用通用 OrderBy 参数的通用类
类如下
class abc<T> where T : myType
{
public abc(....., orderBy_Argument ){ ... }
void someMethod(arg1, arg2, bool afterSort = false)
{
IEnumerable<myType> res ;
if ( afterSort && orderBy_Argument != null )
res = src.Except(tgt).OrderBy( .... );
else
res = src.Except(tgt);
}
}
orderBy 可以有多种类型
例如
.OrderBy( person => person.FirstName )
.OrderBy( person => person.LastName )
.OrderBy( person => person.LastName, caseInsensitive etc )
我们的目标是让 orderBy 成为一个参数,而不是把它放进去
有什么想法吗?
【问题讨论】:
-
您可能可以使用这个著名问题中的一些内容:Dynamic LINQ OrderBy。 Marc Gravell 给出了一个很好的答案,得到了很多人的支持。