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