2015-06-09 80 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

相关问题