Учитывая данные этого примера (в классах .NET, где Po, Sku, Qty являются свойствами):
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 на строку (повторяя PO, если это необходимо для> 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, , , , , , , ,
Вывод может быть CSV (что я и выводю) или классы .NET - неважно, там. Есть ли простой способ сделать это в Linq, сгруппировав по PO, а затем по 5?
РЕДАКТИРОВАТЬ: я не могу контролировать формат назначения. И для тех, кто заинтересован, это VendorNet и VendorBridge, которые требуют этой ерунды.