很抱歉,如果这是重复但我找不到适合我的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)