0
我有一个基类的列表。每个派生类都有其独特的需求,用于对基类中的公共列表进行排序。为此,我想在基类中创建一个获取字符串的方法。该字符串包含一个自定义的"OrderBy"
查询。C#语法从字符串
相反的:
protected void SortBaseClassList(string orderByQueryString)
{
List<MyBaseClass> sortedList = BaseClassList.OrderByDescending(x => x.GetTop)
.ThenBy(x => x.GetLeft)
.ToList<MyBaseClass>();
}
我想用:
protected void SortBaseClassList(string orderByQueryString)
{
List<MyBaseClass> sortedList =
BaseClassList. + orderByQueryString + .ToList<MyBaseClass>();
}
这可能吗?如果是这样,我该怎么做?
哪里查询字符串从何而来?当你说它是* custom *时,你的意思是*自定义*如输入/用户可配置,或*自定义*,如静态取决于正在排序的类? –
难道你不能只使用键字典作为queryString和价值作为lambda为了排序,然后在你的方法find元素与该键并使用lambda? – kosnkov
@ O.R.Mapper Custom是派生类的唯一定制orderBy查询。 – user3165438