【发布时间】:2015-01-30 19:55:56
【问题描述】:
我有一个带有两个字符串的函数。无法弄清楚如何将这两个字符串合并到 LINQ 查询中。
这是我的功能:
private void DataBind_GridView_Search(string OptionalArgsSortExpression = "", string OptionalArgsSortDirection = "")
{
List<mainSearchDataModel> Query = GetData();
if (Query != null)
{
/* Problem ... */
Query = from x in Query
orderby OptionalArgsSortExpression.ToString() OptionalArgsSortDirection.ToString()
select x;
/* Problem ... */
GridView_Search.DataSource = Query;
GridView_Search.DataBind();
}
任何 cmets 将不胜感激。
这是我得到的错误。我也没有使用 LINQ。
'System.Linq.Enumerable.OrderBy(System.Collections.Generic.IEnumerable, System.Func)' 无法从用法中推断出来。尝试明确指定类型参数。
更新:
有没有办法对 List 或 IEnumerable 中的任何一个进行排序。看来我尝试的一切都不起作用。
有一种方法可以将其转换为 DataView,但我也遇到了麻烦,不想那样做。
【问题讨论】:
-
为什么不通过
Func<mainSearchDataModel, TOrderBy>和bool来确定是升序还是降序? -
@juharr 这是 gridview 排序的事件处理程序;该字符串由gridview传递。不能改为传递
Func。
标签: c# .net linq reflection