2013-02-05 35 views
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

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

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

使用LINQ:

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

没有LINQ:

byte[][] arr = ...; 
    List<byte[]> list = new List<byte[]>(arr); 
相关问题