相关疑难解决方法(0)

对列表进行排序,使特定值最终排在最前面

我有一个Offer包含提交类别的类.

我希望特定类别的所有优惠都显示在顶部,其次是所有其他优惠.

我尝试了这个,但无济于事,你会推荐什么?

Offers = Offers.OrderBy(x => x.Category == "Corporate").ToList();
Run Code Online (Sandbox Code Playgroud)

c# linq generics list

13
推荐指数
2
解决办法
9900
查看次数

Linq To Sql - 动态OrderBy - 案例何时

我正在使用Linq来实现sqlLinq动态 OrderBy.

我知道linq dynamic可以像 - orderby("column_name")那样进行简单的排序.

它是否支持更复杂的东西,比如"CASE WHEN"中的查询?

string orderbyQuery = "(CASE WHEN (username == 100) THEN 1 ELSE 0 END) DESC)";
Run Code Online (Sandbox Code Playgroud)

这是我的查询:

var u = from u in db.users
        orderby(orderbyQuery)
        select u;
Run Code Online (Sandbox Code Playgroud)

上面的例子不起作用!,任何想法,如果它可能吗?还有其他办法吗?

谢谢

linq dynamic sql-order-by linq-to-sql

6
推荐指数
1
解决办法
1万
查看次数

LINQ OrderBy有一个例外

我有一个DataSet包含列的列,调用它Type包含int.我正在使用LINQ来操纵它DataSet,我想要排序Type.该Type列现在仅包含3个值(1,2,3).我想排序,以便Type2列表中的第一个,然后是1和3.

有没有一个简单的解决方案,或者我将不得不自定义OrderBy?

.net c# linq

1
推荐指数
1
解决办法
1223
查看次数

标签 统计

linq ×3

c# ×2

.net ×1

dynamic ×1

generics ×1

linq-to-sql ×1

list ×1

sql-order-by ×1