0

我正在编写一个小型应用程序,它将通过 FTP 下载 .csv 文件并以特定格式将其读入 Excel。

我在这个网站上找到了下面的 LINQ 代码片段,它将 .csv 文件读入 var 'csv'。问题是我似乎无法弄清楚如何将 var 'csv' 枚举为字符串数组(然后我将使用它来填充相关的 Excel 单元格)。

任何人都可以帮忙吗?谢谢,加文

var lines = File.ReadAllLines(lblShowFileName.Text).Select(a => a.Split(','));
var csv = from line in lines select (from piece in line select piece);
4

1 回答 1

1

使用ToArray()扩展方法生成string[]而不是IEnumerable<string>

var csv = (from line in lines
           select (from piece in line
                   select piece).ToArray()).ToArray();

因为您调用ToArray()了两次 - 在内部和外部查询中,您的csv变量将是锯齿状的字符串数组:string[][]

于 2013-04-16T16:40:36.823 回答