gpt4 book ai didi

c# - C# 中的 LINQ 查询使用动态字符串来 ORDER 数据

转载 作者:太空宇宙 更新时间:2023-11-03 17:01:35 27 4
gpt4 key购买 nike

我有一个包含两个字符串的函数。无法弄清楚如何将这两个字符串合并到 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();
}

如有任何意见,我们将不胜感激。

enter image description here

这是我得到的错误。我也没有使用 DLINQ。

'System.Linq.Enumerable.OrderBy(System.Collections.Generic.IEnumerable, System.Func)' 无法从用法中推断出来。尝试明确指定类型参数。

更新:

有没有办法订购 List 或 IEnumerable 中的任何一个。似乎我尝试的一切都不起作用。

有一种方法可以将它转换为 DataView,但我在那里也遇到了麻烦,我不想那样做。

最佳答案

您可以尝试这样的操作(前提是您使用 DLINQ,正如 Servy 在他的评论中指出的那样。):

var query = query.OrderBy(String.Format("{0} {1}",OptionalArgsSortExpression,OptionalArgsSortDirection));

关于c# - C# 中的 LINQ 查询使用动态字符串来 ORDER 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28243609/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com