列表<;t>;没有通过OrderBy正确订购

本文关键字:OrderBy lt gt 列表 | 更新日期: 2023-09-27 17:59:00

我的模型有这样的结构:

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  

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

列表<;t>;没有通过OrderBy正确订购

似乎发生了一个错误,比如您按docId排序,或者您的填充数据不正确

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

这是正确的方式:

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

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