LINQ和自然排序顺序

Kie*_*ron 12 c# linq natural-sort

获取LINQ查询(从SQL数据库 - 这有关系吗?)的最简单方法是自然地对字符串进行排序?

例如,我目前正在获得这些结果:

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

我想要看的是:

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

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

return from p in dataContext.Projects
    orderby p.Name
    select p;
Run Code Online (Sandbox Code Playgroud)

And*_*are 9

使用.NET框架没有内置的方法可以做到这一点,但我建议您阅读C#中的自然排序,以讨论该主题和开源实现.