谁能帮我从 List 创建一个 csv 文件,我的情况是,我在一个 List 中有一个多维值,如下所示
List<string[]> lst = new List<string[]>();
lst= csv1.ToList();
lst 包含如下值,
lst[0] = {string[53]}
lst[1] = {string[53]}
lst[2] = {string[53]}
lst[3] = {string[53]}
lst[4] = {string[53]}
string[53] 包含如下值
lst[0]
string[0] = "abc"
string[1] = "def"
string[2] = "ghi"
string[3] = "jkl"
string[4] = "mno"
...
lst[1]
string[0] = "123"
string[1] = "456"
string[2] = "789"
string[3] = "10"
string[4] = "11"
...
我只是想将这个多维列表写入 csv 文件,因为 lst[] 中的每个项目都写入 csv 中的行,string[] 中的每个项目写入列,这样我的 csv 中的最终输出是
abc,def,ghi,jkl,mno
123,456,789,10,11
非常感谢任何帮助。
最佳答案
在最简单的层面上,不处理引用/转义/多行 CSV 问题,然后循环;也许是这样的:
using (var file = File.CreateText(path))
{
foreach(var arr in lst)
{
file.WriteLine(string.Join(",", arr));
}
}
或更高效的微小(没有中间字符串):
using (var file = File.CreateText(path))
{
foreach (var arr in lst)
{
if (String.IsNullOrEmpty(arr)) continue;
file.Write(arr[0]);
for(int i = 1 ; i < arr.Length ; i++)
{
file.Write(',');
file.Write(arr[i]);
}
file.WriteLine();
}
}
关于c# - 如何从 List<String[]> 创建一个 csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13815634/