如何将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[]
,以便我可以进一步使用它?
谢谢。
不只是迭代linq的.Concat
:
var joint = a1.Concat(a2).Concat(a3);
如果你想返回一个数组:
joint.ToArray();