【发布时间】:2012-01-24 09:15:37
【问题描述】:
我有一个包含行的 CSV 文件,其中某些列的数据只出现在其中一行中,而其他列重复它们的值:
Heading1, Heading2, Heading3, Heading4
1 , 2 , , 4
1 , , 3 , 4
我怎么能得到:
Heading1, Heading2, Heading3, Heading4
1 , 2 , 3 , 4
我想对 Heading1 和 Heading4 进行分组,因为它们对于重复的行是唯一的,并为所有其他行获取第一个非空白值,最后得到一个 string[]。
我已经在new { Header1, Header4 } 上进行分组以获得一组行,但是我很难将其转换为可以为每列选择第一个非空值,然后将其转换为的东西回到单行 (string[])。
理想情况下,我想要一个可以处理任意数量列的函数,因为在实际文件中存在大量列。
【问题讨论】: