鉴于此示例数据(在 Po、Sku、Qty 为属性的 .NET 类中):
PO, Sku, Qty
1,ABC,1
1,DEF,2
1,GHI,1
1,QWE,1
1,ASD,1
1,ZXC,5
1,ERT,1
2,QWE,1
2,ASD,11
2,ZXC,1
3,ERT,1
3,DFG,1
3,DFH,1
3,CVB,4
3,VBN,1
3,NMY,1
我需要将其转换为固定列格式,每行最多 5 个 SKU(如果需要 > 5 则重复 PO):
PO, SkuA, QtyA, SkuB, QtyB, SkuC, QtyC, SkuD, QtyD, SkuE, QtyE
1, ABC, 1, DEF, 2, GHI, 1, QWE, 1, ASD, 1
1, ZXC, 5, ERT, 1, , , , , ,
2, QWE, 1, ASD, 11, ZXC, 1, , , ,
3, ERT, 1, DFG, 1, DFH, 1, CVB, 4, VBN, 1
3, NMY, 1, , , , , , , ,
输出可以是 CSV(这就是我要输出的)或 .NET 类——不管在那里。有没有一种简单的方法可以在 Linq 中通过按 PO 分组,然后按 5 进行分组?
编辑:我无法控制目标格式。对于任何感兴趣的人,需要这种废话的是 VendorNet 和 VendorBridge。