【问题标题】:ASP.NET put class in Order [duplicate]ASP.NET 将类按顺序排列 [重复]
【发布时间】:2016-03-11 16:15:49
【问题描述】:

我有这样的课:

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) 我做错了什么?

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    OrderBy 按给定顺序返回一个新列表。但它不会更改应用 OrderBy 的顺序。

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

    【讨论】:

    • 这是有效的,是否可以在 for 循环中使用它?
    • 我在那里更新了
    猜你喜欢
    • 2017-12-19
    • 2017-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-06
    • 2014-12-21
    相关资源
    最近更新 更多