【发布时间】:2018-04-12 09:16:32
【问题描述】:
我有想要这样订购的清单
- 首先是“ab”
- 然后按“ab”在列表中的字母顺序
- 然后通过“cd”
- 然后按“cd”列表中的字母顺序
- 然后按“ef”
- 然后按“ef”列表中的字母顺序
其余的按字母顺序排列
我有这个 linq 查询
var groups = profileModel.Groups.
OrderByDescending(i => i.FullName.ToLower().Contains("ab")).
ThenByDescending(i => i.FullName.ToLower().Contains("cd")).
ThenByDescending(i => i.FullName.ToLower().Contains("ef"));
我应该如何扩展这个?我必须使用分组依据吗?
【问题讨论】:
-
您注意到您有多个
First by?提供样品 -
你是在 IQueriable(EF to SQL) 上还是在内存 IEnumerable 上这样做
-
那么“abcdef”的全名怎么样?
-
注:“then by”的意思是“then another sort”;它不是在谈论垂直分区;您是在尝试描述垂直分区吗?您可以通过多种方式实现,但这...非常奇怪