c# - LINQ 和自然排序顺序

标签 c# linq natural-sort

<分区>

获取 LINQ 查询(从 SQL 数据库 - 这重要吗?)以自然排序字符串的最简单方法是什么?

例如,我目前得到这些结果:

  • 项目 1
  • 项目 10
  • 项目 2

我想看到的是:

  • 项目 1
  • 项目 2
  • 项目 10

我正在使用的查询是这样的:

return from p in dataContext.Projects
    orderby p.Name
    select p;

最佳答案

没有使用 .NET 框架执行此操作的内置方法,但我建议您阅读 Natural Sorting in C#用于讨论该主题和开源实现。

关于c# - LINQ 和自然排序顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1323550/

相关文章:

groovy - Groovy 中按自然顺序对列表进行排序

r - R list.files()中的自然排序顺序(人类排序顺序)

javascript - 如何有效地序列化 64 位 float 以便字节数组保留自然数字顺序?

c# - 在 gridview winform 中设置数据源后无法添加新行

c# - 如何比较 FieldInfo 的实例值?

c# - 允许使用Task.Run异步运行任何方法的.Net Framework中的* Async方法的目的是什么?

c# - GroupBy 项目不相等

c# - 具有缓存和 SqlMethods 的存储库模式

c# - 同时跟踪多个进程

C# linq web 服务 json 输出