【发布时间】:2015-07-23 22:46:35
【问题描述】:
我有一个通用 C# 列表 List<object> Results,其中有几个字段,其中包含几行数据,如下所示
List<object> Results
数据:
TrdID Date Price Seller Buyer Side
1000 7/23/2015 1 ABC NULL 2
1000 7/23/2015 1 NULL XYZ 1
1002 7/22/2015 1.5 NULL ABC 1
1002 8/22/2015 1.5 NULL ABC 1
1002 7/22/2015 1.5 XYZ NULL 2
1002 8/22/2015 1.5 XYZ NULL 2
1010 8/23/2015 2 ACB NULL 2
1010 8/23/2015 2 NULL PQR 1
上面的列表中有 ID 重复的记录,我想合并 IDs 重复两次的记录。并且具有相同IDs 的两条记录将具有相同的值,除了Seller 和Buyer 其中Seller 是NULL 当Side=1 和Buyer 在 Side=2 时为 NULL 并将它们合并到单个记录中通过将 NULL 值替换为其后续的另一侧,结果列表将如下所示
预期结果
TrdID Date Price Seller Buyer
1000 7/23/2015 1 ABC XYZ
1010 8/23/2015 2 ACB PQR
从上面的结果可以看出IDs 1000 and 1010被重复了两次,所以它合并了它们的每一个Seller和Buyer的值并且ID 1002被丢弃,因为它们的Count不是2
我可以知道解决这个问题的方法吗?
【问题讨论】:
-
您的 List 中的类型是什么?
-
什么是计数(在你的最后一句话中)?
-
Count 是特定 ID 重复的次数