c#怎么将List<double[]>多通道数据存储为.csv文件
时间: 2024-03-15 15:44:43 浏览: 79
C#串口上位机 ,边画图,点击存储(非实时自动存储,慎点,小伙伴可以自己修改成实时的),access文件保存通道数据
你可以使用 C# 中的 `StreamWriter` 类将 `List<double[]>` 多通道数据存储为 `.csv` 文件。以下是示例代码:
```csharp
using System;
using System.Collections.Generic;
using System.IO;
class Program
{
static void Main(string[] args)
{
// 定义多通道数据结构
List<double[]> multiChannelData = new List<double[]>();
// 模拟实时数据
while (true)
{
double[] channelData = new double[4]; // 假设有4个通道
// 从外部获取数据并填充 channelData 数组
multiChannelData.Add(channelData); // 将 channelData 添加到多通道数据结构中
// 停止存储数据的条件
if (/* 满足停止存储数据的条件 */)
{
break;
}
}
// 将多通道数据存储为 .csv 文件
using (StreamWriter writer = new StreamWriter("data.csv"))
{
// 写入表头
writer.Write("Channel 1,Channel 2,Channel 3,Channel 4\n");
// 写入每行数据
foreach (double[] data in multiChannelData)
{
writer.Write(string.Join(",", data) + "\n");
}
}
}
}
```
在上述示例代码中,使用 `StreamWriter` 类将 `List<double[]>` 多通道数据存储为 `.csv` 文件。使用 `WriteLine` 方法写入每行数据,并使用 `string.Join` 方法将每个通道数据拼接为一个字符串,并以逗号分隔。在写入表头时,也可以根据实际情况自定义表头内容。
阅读全文