2013-02-05 46 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); 
相關問題