这是将多维字节数组转换为字节列表数组的最佳方法吗

本文关键字:字节 数组 列表 最佳 方法 转换 字节数 | 更新日期: 2023-09-27 17:57:35

我有一个方法,它必须返回字节列表,如下所示:

 public List<byte[]> ExportXYZ(IPAddress ipAddress, WebCredential cred)

在上面的方法中,我调用了返回多维字节数组的第三方方法:

 byte[][] tempBytes = xyzProxy.ExportCertificates();

所以现在我需要将byte[][]转换为List<byte[]>

我在下面写了代码

private List<byte[]> ConvertToSigleDimensional(byte[][] source)
{
    List<byte[]> listBytes = null;
    for(int item=0;item < source.Length;item++)
    {
        listBytes.Add(source[i][0]);
    }
    return listBytes;
}

我觉得这不是一个好的编码方式。有人能帮我为转换编写合适的代码吗?

这是将多维字节数组转换为字节列表数组的最佳方法吗

您的方法不返回byte的列表,而是返回字节数组的byte[]的列表。

由于您的输入是一个字节数组数组,因此您可能只需从一个数组转换到另一个数组。

使用LINQ:

  byte[][] arr = ...;
  List<byte[]> list = arr.ToList();

无LINQ:

  byte[][] arr = ...;
  List<byte[]> list = new List<byte[]>(arr);