最后一天收盘股票应该是第二天的开盘价.
我试过这个
var k = INV_STOCKs.Select(x =>
new DemoItemV1
{
AreaId = x.STOCK_DATE,
CategoryTitle = x.STOCK_QTY
})
.AsEnumerable()
.Select((x, i) => { x.ID = i + 1; return x })
.ToList();
Run Code Online (Sandbox Code Playgroud)
表结构
ID,STOCK_DATE,STOCK_QTY
请任何人都可以帮助解决这个问题
我需要像这样打印
Date Opening Stock Closing Stock
01/01/13 0 5
01/02/13 5 10
01/03/13 10 15
01/04/13 15 22
01/05/13 22 30
Run Code Online (Sandbox Code Playgroud)
提前致谢.
“我需要在其中打印日期、期初库存、期末库存”
INV_STOCKs.GroupBy(x=>x.STOCK_DATE).ForEach(group=>
{
var g = group.OrderBy(x.ID);
Print(g.First().STOCK_DATE); //Date
Print(g.First().STOCK_QTY); //Opening stock
Print(g.Last().STOCK_QTY); //Closing stock
});
Run Code Online (Sandbox Code Playgroud)
Print 是一种打印你这个值的方法,当然你可以使用一种带有 3 个参数或其他参数的方法:)
编辑:将其存储在列表中:
class StockStore
{
public int OpeningStock;
public int ClosingStock;
public DateTime Date;
}
var list = new List<StockStore>();
INV_STOCKs.GroupBy(x=>x.STOCK_DATE).ForEach(group=>
{
var g = group.OrderBy(x.ID);
list.Add(new StockStore
{
OpeningStock = g.First().STOCK_QTY,
ClosingStock = g.Last().STOCK_QTY,
Date = g.First().STOCK_DATE
});
});
Run Code Online (Sandbox Code Playgroud)