Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 列表<;t>;无法通过OrderBy正确订购_C#_Sorting - Fatal编程技术网

C# 列表<;t>;无法通过OrderBy正确订购

C# 列表<;t>;无法通过OrderBy正确订购,c#,sorting,C#,Sorting,我的模型具有以下结构: public class resultadoDialogModel { public int tipo { get; set; } public int idDocIndice { get; set; } public int docIds { get; set; } } 我有一个带有以下值的列表newModel: 143 77 45 142 75 44 145 75 44 146 75 44 147 75 44 1

我的模型具有以下结构:

public class resultadoDialogModel
{
    public int tipo        { get; set; }
    public int idDocIndice { get; set; }
    public int docIds      { get; set; }
}
我有一个带有以下值的
列表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)


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

似乎出现了按DocID排序的错误,或者填充数据不正确

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

这是正确的方法:

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

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

请显示一个简短但完整的程序来演示问题。从外观上看,您的数据实际上对应于输出中的最后一列
idDocIndice
。您显示的类中没有
public int index
。您确定idDocIndice不是列表中的第三列吗?它似乎是在第三列排序,而不是在第二列。最后你是在调用
ToList
还是
ToArray
?刚刚确认..@JonSkeet修复了帖子Eren谢谢,你在哪里Jon。我没有注意到这一点。我不确定这个错误是否有答案,但如果你能找到一个方法,回答这个问题,我会投赞成票。谢谢
var newModelOrdered = newModel.OrderBy(o => o.tipo);