2013-02-14 67 views
-1
正常有序

我的模型具有这样的结构:列表<t>不会与排序依据

public class resultadoDialogModel 
{ 
    public int tipo  { get; set; } 
    public int idDocIndice { get; set; } 
    public int docIds  { get; set; } 
} 

而且我有一个List<resultadoDialogModel> newModel使用这些值:

143 77 45 
142 75 44 
145 75 44 
146 75 44 
147 75 44 
142 75 45 

中间列是指public int idDocIndice

现在,当我按照升序对产品进行分类时,这种订单没有得到正确的订货

var newModelOrdered = newModel.OrderBy(o => o.idDocIndice);

142 75 44 
145 75 44 
146 75 44 
147 75 44 
143 77 45 
142 75 45 

最后2项不正常。为什么会发生这种情况?

+5

请给一个简短而完整的程序演示问题。从外观上看,你的数据实际上对应于'idDocIndice'是你输出中的* final *列... – 2013-02-14 11:19:16

+1

你所显示的类中没有'public int indices'。 – 2013-02-14 11:19:24

+1

您确定idDocIndice不是您列表中的第三列吗?它似乎是排在第三栏,而不是第二栏。 – 2013-02-14 11:19:26

回答

0

这似乎就这么发生错误就像你通过docIds或有序个够数据是不正确的

+0

不是答案... – leppie 2013-02-14 11:37:13

-1

的问题是,用于排序的属性是错误的。

这是正确的方式:

var newModelOrdered = newModel.OrderBy(o => o.tipo); 

排序依据是在错误的性质正常工作