gpt4 book ai didi

c# - LINQ 中的股票数据结转到第二天

转载 作者:太空狗 更新时间:2023-10-29 19:44:09 25 4
gpt4 key购买 nike

最后一天的收盘价应该是第二天的开盘价。

我试过了

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();

表结构

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

提前致谢。

最佳答案

“我需要在其中打印日期、期初库存、期末库存”

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
});

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
});
});

关于c# - LINQ 中的股票数据结转到第二天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17881113/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com