列表模型 - > orderbydescending System.DateTime不起作用?

fle*_*sod 3 c# linq model

很抱歉,如果这是重复但我找不到适合我的StackOverflow帖子.

我对学习如何使用列表模型w/linq感到恼火.我的问题是按DateTime排序没有效果.我正在使用.NET framework v4.5.我正在使用SQL DataReader将数据读入列表模型,但不是编写/发布sql对象,而是手动指定为此发布手动添加数据到列表模型.

public MyInventory : IDisposable
{
    public MyInventory {
        PurchaseId = -1;
        StockDate = null;
    }  
    public void Dispose() {
        //PurchaseId...
        StockDate = null;
    } 
    public long PurchaseId { get; set; }
    public DateTime? StockDate { get; set; }
}

List<MyInventory> modelMyInventory = new List<MyInventory>();

modelMyInventory.Add(new MyInventory { PurchaseId = 2, StockDate = DateTime.Parse("01-02-2010") });
modelMyInventory.Add(new MyInventory { PurchaseId = 5, StockDate = DateTime.Parse("01-03-2011") });
modelMyInventory.Add(new MyInventory { PurchaseId = 7, StockDate = DateTime.Parse("01-01-2010") });

modelMyInventory.OrderByDescending(m => m.StockDate);
Run Code Online (Sandbox Code Playgroud)

谢谢...

cuo*_*gle 12

OrderByDescending 方法没有到位,你需要再次重新分配:

modelMyInventory = modelMyInventory.OrderByDescending(m => m.StockDate);
Run Code Online (Sandbox Code Playgroud)