gpt4 book ai didi

c# - 将数据的详细信息分组为一个,价格字段应该用分号分隔

转载 作者:太空狗 更新时间:2023-10-30 01:34:33 27 4
gpt4 key购买 nike

我有这样的需求,需要将数据分组到OrderNum中,价格需要合并在一行中,用分号分隔,这是由Type决定的。我可以通过迭代结果来做到这一点,但可能有更好的方法来做到这一点,尤其是在 LINQ 中。

var notebooks = new List<NoteBook>
{
new NoteBook { Type = 1, Currency = "USD", Price = 1000, OrderNum = "123" },
new NoteBook { Type = 2, Currency = "USD", Price = 2000, OrderNum = "123" },
new NoteBook { Type = 0, Currency = "USD", Price = 3000, OrderNum = "456" },
new NoteBook { Type = 0, Currency = "USD", Price = 4000, OrderNum = "789" },
new NoteBook { Type = 4, Currency = "USD", Price = 5000, OrderNum = "753" }

};

var results = from r in notebooks
group r by new { r.OrderNum } into g
select new
{
Currency = g.First().Currency,
OrderNum = g.First().OrderNum,
Price = ???
};

我期待的结果是

Currency OrderNum Price  
USD 123 1000; 2000
USD 456 3000
USD 789 4000
USD 753 5000

最佳答案

根据您的描述不确定此处应如何使用 Type,但要形成一条价格线,您可以使用 String.Join:

Price = String.Join(";", g.Select(x => x.Price))

以防万一您运行的 .Net 版本早于 4.0,请确保将第二个参数转换为数组:

Price = String.Join(";", g.Select(x => x.Price).ToArray())

关于c# - 将数据的详细信息分组为一个,价格字段应该用分号分隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30255101/

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