如何使用LINQ为下表创建嵌套分组?我想分组Code,然后分组Mktcode.
Code Mktcode Id
==== ======= ====
1 10 0001
2 20 0010
1 10 0012
1 20 0010
1 20 0014
2 20 0001
2 30 0002
1 30 0002
1 30 0005
Run Code Online (Sandbox Code Playgroud)
我最喜欢的是字典
Dictionary<Code, List<Dictionary<Mktcode, List<Id>>>>
Run Code Online (Sandbox Code Playgroud)
所以这本词典的价值就是
{1, ({10,(0001,0012)}, {20,(0010,0014)}, {30, (0002, 0005)})},
{2, ({20,(0001, 0010)}, {30, (0020)} )}
Run Code Online (Sandbox Code Playgroud) 我有一个带有动态列列的数据表,并希望聚合基于数字的列并将最终行保存到新的数据表中.
DataTable示例: -
PartnerName CreditCol DebitCol AmountCol ....
P1 10 20 30
P2 1 2 3
P3 3 1 10
P2 1 100 200
Run Code Online (Sandbox Code Playgroud)
所需的输出应为: -
PartnerName CreditCol DebitCol AmountCol ....
P1 10 20 30
P2 2 102 203
P3 3 1 10
Run Code Online (Sandbox Code Playgroud)
这里的主要内容是列集,并且是动态的.有时,可能有两列,有时可能是20列.请建议linq查询或任何其他解决方案.