将多维数组保存到CSV文件[英] Save multidimensional array to CSV file

本文是小编为大家收集整理的关于将多维数组保存到CSV文件的处理方法,想解了将多维数组保存到CSV文件的问题怎么解决?将多维数组保存到CSV文件问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

将大型多维数组保存到 CSV 文件的最佳方法是什么?
例如,
double[,] data = new double[10000,650] 并且每个单元格都填充了数据.
我想可视化一个 10000 行 x 650 列的矩阵

推荐答案

这里的代码将您的数组保存到 csv 中,并可能向您展示如何实现它:
private void Form1_Load(对象 发送者,EventArgs e){double[,] data = new double[10000, 650];使用 (StreamWriter outfile = new StreamWriter(@"C:\Temp\test.csv")){for (int x = 0; x< 10000;x++){string content = "";for (int y = 0; y< 650; y++){内容 += 数据[x, y].ToString("0.00") + ";";}outfile.WriteLine(内容);}}}

嗨,

在这里,我可以看到将多维数组转换为 CSV 文件的更可行和有效的代码.请检查此链接,

多维数组转CSV[^]

链接向您显示字符串数组中的 CSV,但希望您可以将此函数转换为双数组.

[更新]

更新的解决方案:这是我创建的.这样可能效率更高.

string path = "mycsv.csv";double[,] multiDimensionalArray = { { 1.1, 2.2, 3.3 }, { 4.45.56.6 } };var enumerator = multiDimensionalArray.Cast().Select((s, i) => (i + 1) % 3 == 0 ? string.Concat(s, Environment.NewLine) : string.Concat(s, ","));var item = String.Join("", enumerator.ToArray());File.AppendAllText(path, item);

[/更新]

谢谢
-Amit Gajjar

用 Environment.NewLine 分隔行,行中的单元格值由保证在值中不存在的任何字符(制表符、空格、句点...).

本文地址:https://www.itbaoku.cn/post/1355994.html