c# - 有没有更好的方法将二维数组写入二进制文件?

标签 c# arrays binary

我有一个二维数组,想存储在二进制文件中。据我所知,我编写了以下代码将数据传输到二进制文件中。

double[,] A = new double[nx,ny];
// put some data in the array
for (i = 0; i < nx ; i++)
{
    for (j = 0; j < ny ; j++)
    {
        A[i,j] = ...;
    }
}
string path = "address";
FileStream fs = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Write);
BinaryWriter bw = new BinaryWriter(fs);
for (i = 0; i < nx ; i++)
{
    for (j = 0; j < ny ; j++)
    {
        bw.Write(A[i,j]);
    }
}
bw.Close();
fs.Close();

这段代码可以工作,但我需要更好的方法和更快的方法。 有什么想法吗?

最佳答案

您可以通过 BinaryFormatter 类使用二进制序列化。

你会在网上找到很多信息。 一个例子是: http://www.centerspace.net/examples/nmath/csharp/core/binary-serialization-example.php

关于c# - 有没有更好的方法将二维数组写入二进制文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25278404/

相关文章:

c# - 如何检查 Gridview 中的 CheckBoxField 是否被选中?

c# - 是否有一种不笨拙的方法来使用绑定(bind)数据执行特殊情况格式化?

c# - MVC4 URLHelper 可以工作,但 HTMLHelper 不能。我究竟做错了什么

delphi - 寻找二进制编码的序列化机制

shell - 使用 shell 将字节插入文件

c# - ASP.NET 无法使用 FtpWebRequest 类启用 SSL 而不会出现错误

Javascript 对象数组,其中对象还包含数组

php:检查数组是否有重复项

javascript - 如何将三个 1D 数组变成 3D 数组

php - 试图将二进制补码 16 位读入带符号的十进制