【发布时间】:2013-11-19 01:14:14
【问题描述】:
我在尝试使用 LINQ 和 C# 从 csv 文件中执行分组和计算行时遇到了麻烦。
(样本 csv)
T5,,929,,O,PPT-DAY,4,,,18.09,,ACXD:DSC,,,,,,,,,,,
T5,,929,,O,PPT-DAY,4,,,18.09,,ACXD:DSC,,,,,,,,,,,
T5,,644,,O,PPT-ANNUAL LEAVE,1,,,850.23,,INTERNAL,,,,,,,,,,,
T5,,900,,O,PPT-ANNUAL LEAVE,1,,,42.51,,INTERNAL,,,,,,,,,,,
T5,DEFAULT,674,,O,PPT-DAY,2,,,18.09,,ACXD:DSC,,,,,,,,,,,
T5,,674,,O,PPT-PERSONAL LEAVE-ON,8,,,19.9,,INTERNAL,,,,,,,,,,,
SQL 等价物
SELECT Col3
,Col5
,Col6
,SUM(Col7) as [hours]
,AVG(Col10) as [pay]
,Col12
FROM mytable
GROUP BY Col3, Col5, Col6, Col12
ORDER BY Col3, Col5, Col6, Col12
我曾尝试使用其他线程解决此问题,但在多列分组和计算方面遇到了困难。任何建议将不胜感激。
【问题讨论】:
-
向我们展示您当前的 LINQ 代码。
-
你是如何读取 CSV 文件的?
标签: linq