如何将IEnumerable转换为字节数组

本文关键字:字节 字节数 数组 转换 IEnumerable | 更新日期: 2023-09-27 18:15:14

我需要将多个数组合并为一个。我发现这似乎是一个很好的方法:

IEnumerable<byte> Combine(byte[] a1, byte[] a2, byte[] a3)
{
    foreach (byte b in a1)
        yield return b;
    foreach (byte b in a2)
        yield return b;
    foreach (byte b in a3)
        yield return b;
}

但是,我对IEnumerable不是很熟悉。我如何将结果转换回byte[],以便我可以进一步使用它?

谢谢。

如何将IEnumerable转换为字节数组

不只是迭代linq的.Concat:

var joint = a1.Concat(a2).Concat(a3);

如果你想返回一个数组:

joint.ToArray();