0

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

 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;
}

我觉得这不是一个好的编码方式。谁能帮我为转换编写正确的代码?

4

1 回答 1

4

您的方法不返回一个列表byte- 它返回一个byte[], 字节数组的列表。

由于您的输入是一个字节数组的数组,您可能可以简单地从一个转换为另一个。

使用 LINQ:

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

没有 LINQ:

  byte[][] arr = ...;
  List<byte[]> list = new List<byte[]>(arr);
于 2013-02-05T10:20:39.460 回答