2015-06-09 81 views
1
byte[][] s1_byte 
static byte[][] ToBytes(string[] ascii) 
{ 
    byte[][] results = ascii.AsEnumerable().Select(x => Encoding.UTF8.GetBytes(x)).ToArray(); 
    return results; 
} 

我想將其轉換。如何將二維字節數組轉換爲單維字節數組

如何二維字節數組轉換成一維字節數組

+2

措辭很模糊,你怎麼看他們結合?一排一排地?逐列? – cehnehdeh

+0

歡迎來到Stack Overflow!我編輯過你的標題。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 –

回答

3

快速變化是使用SelectMany

static byte[] ToBytes(string[] ascii) 
{ 
    // use `SelectMany` 
    byte[] results = ascii.AsEnumerable().SelectMany(x => Encoding.UTF8.GetBytes(x)).ToArray(); 
    return results; 
} 
+1

刪除'AsEnumerable',你會得到更乾淨的代碼。這不是必需的。 – SimpleVar

相關問題