排序OrderedEnumerableRowCollection ..字符串如00-000,01-000未按预期排序

时间:2011-07-13 12:06:43

标签: c# .net linq system.data

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

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

以下代码,不对此进行排序......

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

1 个答案:

答案 0 :(得分:2)

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

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

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