ASP.NET把class放在Order中

时间:2016-03-11 16:15:49

标签: asp.net

我有一个类似的课程:

public class CellModel
{
    public uint scheduleTaskID { get; set; }
    public string task { get; set; }
    public string baselineDate { get; set; }
    public string scheduledDate { get; set; }
    public string actualDate { get; set; }
    public string finishedDate { get; set; }
    public string expectedStart { get; set; }
    public string expectedFinish { get; set; }
    public string plusMinus { get; set; }
    public string completedBy { get; set; }
    public bool selected { get; set; }
    public bool isEditableRow { get; set; }
    public uint sortOrder { get; set; }

    public override string ToString()
    {
        return scheduleTaskID.ToString();
    }
}

现在,我有3个带有这些sortOrder(31,30,32)的类项目,我想要做的是按照sortOrder或其(30,31,32)的顺序放置这些类项目

我尝试了以下内容:

cells.OrderBy(c => c.sortOrder);

但它没有做任何事,订单仍然存在(31,30,32)我做错了什么?

1 个答案:

答案 0 :(得分:1)

OrderBy按给定顺序返回一个新List。它不会改变应用OrderBy的顺序。

foreach(var cell in cells.OrderBy(c => c.sortOrder).ToList())