使用OrderBy </t>无法正确排序List <t>

时间:2013-02-14 11:17:39

标签: c# sorting

我的模型有这样的结构:

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项不合适。为什么会发生这种情况?

2 个答案:

答案 0 :(得分:0)

似乎发生错误,就像您通过docIds订购或您的填充数据不正确一样

答案 1 :(得分:-1)

问题是用于订购的属性是错误的。

这是正确的方法:

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

OrderBy在错误的属性上正常工作