我有一个嵌套的字符串列表,我希望使用CSV帮助器将其写入CSV文件.因此,它是一个名为Entries的列表,每个元素都有一个名为Entry的字符串列表.

我当前的代码是导出一个空白的CSV文件.

Entry个示例:

{"Date", "param1", "param2", "param3", "param4"}

Entries人名单上将有一份这样的名单.

我想写入CSV文件,每个条目都是一个新行.

预期结果:

"Date", "param1", "param2", "param3", "param4"
"Date", "param1", "param2", "param3", "param4"
"Date", "param1", "param2", "param3", "param4"
"Date", "param1", "param2", "param3", "param4"

我当前的代码:

var rawDataList = await _siteRepository.GetRawSiteData(siteGuid);

var Entries = _siteRepository.GetSiteData(rawDataList);
var writer = new StreamWriter("YodelTesting.csv");
var csv = new CsvWriter(writer, CultureInfo.InvariantCulture);

foreach(var record in Entries)
{
    csv.WriteRecord(record);
}

如果您能帮忙,我们将不胜感激!

推荐答案

我使用了当前的代码使其正常工作

using (var stream = new MemoryStream())
using (var writer = new StreamWriter("yodelTesting.csv"))
using (var reader = new StreamReader(stream))
using (var csv = new CsvWriter(writer, CultureInfo.InvariantCulture))
{
    foreach (var record in output)
    {
        foreach (var field in record)
        {
            csv.WriteField(field);

        }
        csv.NextRecord();
    }
    //not sure what this does tbh
    writer.Flush();
    stream.Position = 0;
}

Csharp相关问答推荐

使用C#中的Shape API从Azure目录获取所有用户

程序集.加载从exe的异常

如何使用CsvReader获取给定列索引的列标题?

. NET在上一个操作完成之前,在此上下文实例上启动了第二个操作

如何在Visual Studio代码中更改大括号模式{},用于C#语言

Blazor. NET 8—阶段启动配置文件不启动网站VS2022

Blazor WebApp:原始异常:AADSTS700025:客户端是公共的,因此既不应显示客户端,也不应显示客户端

如何从ASP.NET核心MVC视图和Blazor传递数据

.NET SDK包中的官方C#编译器在哪里?

DbContext-传递自定义配置选项

在DoubleClick上交换DataGridViewImageColumn的图像和工具提示

RX操作员使用先前值进行扫描,信号来自值本身

CRL已过期,但ChainStatus告诉我RevocationStatus未知

Content WithTargetPath实际上是有效的MSBuild项吗?

JsonPath在Newtonsoft.Json';S实现中的赋值

JSON串行化程序问题.SQLite中的空值

毛伊岛.NET 8图片不再适合按钮

如何设置WinForms按钮焦点,使其看起来像是被Tab键插入其中?

在Unity C#中按键点击错误的参数

如何对正方形格线进行对角分组