dieses Beispiel Daten (in .NET-Klassen, wo Po, Sku, Anzahl Objekte sind) Gegeben:Was ist der einfachste Weg, um diese Daten in C# (linq?) Zu fixieren?
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
Ich brauche es in eine feste Spaltenformat zu transformieren, mit einem Maximum von 5 SKUs pro Zeile (die Wiederholung PO bei Bedarf für> 5):
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, , , , , , , ,
Output CSV sein kann (das ist, was ich ausgeben) oder .NET-Klassen - ganz gleich dort. Gibt es einen einfachen Weg, dies in Linq zu tun, indem man nach PO gruppiert, dann nach Zahlen von 5?
EDIT: Ich habe keine Kontrolle über das Zielformat. Und für alle Interessierten ist es VendorNet und VendorBridge, die diesen Unsinn erfordern.
Alle Klammern gaben mir Rückblenden von Common Lisp. –