我想按标签(字符串)对数据行进行排序。标签是一个或多个大写字母。
例如:A -> Z 后接 AA、AB、AC ...... ZZ
我希望显示的顺序是 A, B, C ..... X, Y, Z, AA, AB, AC ...... BA, BB, BC ...... ZX , ZY, ZZ
在这种情况下,不能保证行的 ID 顺序正确,因此我无法使用行标识。
这可能吗?如果可能,我希望能够在 C#/Entity Framework lambda 表达式中执行此操作。
最佳答案
简单地按字符串的长度排序然后按字符串本身:
var query = data.OrderBy(item => item.Field.Length)
.ThenBy(item => item.Field);
关于c# - SQL Order 结果有点按字母顺序 Entity Framework/C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22104713/