排序OrderedEnumerableRowCollection.像00-000、01-000这样的字符串没有按预期排序

本文关键字:排序 字符串 OrderedEnumerableRowCollection 00-000 01-000 | 更新日期: 2023-09-27 18:01:52

我从这样的查询中得到了一些记录

SortingCode(列)行:00 - 005行:00 - 000

下面的代码,不排序这个…

var items = 
    from c in table
    orderby c.SortingCode
    select c;

排序OrderedEnumerableRowCollection.像00-000、01-000这样的字符串没有按预期排序

您必须解释您期望的结果,因为下面的代码

var items = new List<string>() { "00-005", "01-004", "00-003" };
foreach (var item in items.OrderBy(i => i))
{
    Console.WriteLine(item);
}

做输出

00-003
00-005
01-004

对我来说似乎很好。你期待什么结果?