如何获取数据的出现并将其插入列表

我有一个表仓库,有两行(ProductId 和 Quantity)。

++++++++++++++++++++++++
+ ProductId ! Quantity +
++++++++++++++++++++++++
+  1003     !    2     +
+  1151     !    1     +
+  2546     !    4     +
+  2659     !    3     +
+  3005     !    6     +

我正在研究 Linq,我需要实现的是为所有人生成单个数据列表 (productId), 根据在数量行中找到的出现次数。

例如:

productId 1003 的数量为 2,因此在创建的列表中,生成 2 个项目 1003;因为已经有一个了,所以生成 2 - 1 就是 1 个。

productId 2659 的数量为 3,因此在创建的列表中,生成 3 个项目 2659,因为已经有一个,生成 3 - 1 也就是 2 个

简单的说,quantity字段的count个数,必须是每行productId的个数。

所有的 productId 都应该在一个列表中。

wangzywangzy 回答:如何获取数据的出现并将其插入列表

假设你有一本 <int,int> 的字典:

dictionary.SelectMany(i => Enumerable.Repeat(i.Key,i.Value)).ToList();
本文链接:https://www.f2er.com/1782.html

大家都在问