首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在LINQ to Entities中,如何像下面这样排序?

在LINQ to Entities中,如何像下面这样排序?
EN

Stack Overflow用户
提问于 2018-02-12 14:51:20
回答 4查看 344关注 0票数 4

我有一个可查询的实体,上面有一个"Code“字段

代码语言:javascript
运行
复制
1.1.1,
1.1.2,
1.1.3,
1.1.4,
...,
1.1.10,
1.1.11

不幸的是,当我对查询执行.OrderBy(x=> x.Code)时,它按以下顺序返回

代码语言:javascript
运行
复制
1.1.1,
1.1.10,
1.1.11,
1.1.2,
1.1.3,
...

如何才能使对象列表按代码字段排序,由“.”分割,并在每个部分之间作为一个整数?

这是客户数据,所以我不能把"0“放在数字1的前面。它也是此代码字段中的任意数量的“.”。

如果您需要进一步的信息,请让我知道。

EN

Stack Overflow用户

回答已采纳

发布于 2018-02-12 17:01:59

如果你能做一些假设,比如每个节点最多可以有n个字母。您可以使用此代码。

代码语言:javascript
运行
复制
.OrderBy(x => String.Concat( x.Code.Split('.')
                                   .Select(ss => ss.PadLeft(3, '0'))) )
票数 5
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48740934

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档