怎么快速合并 byte[] 数组

vbzpsfOz7 2011-08-25 08:28:39
byte[] Bytes = { 48, 48, 48, 48};

byte[] Bytes2 = { 49, 49, 49, 49 };

怎么快速将上面两个数组合成一个新的数组
...全文
5912 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
vbzpsfOz7 2011-08-25
  • 打赏
  • 举报
回复
9 楼 最好用

byte[] result = Bytes1.Concat(Bytes2).Concat(Bytes3).ToArray()
我姓区不姓区 2011-08-25
  • 打赏
  • 举报
回复
用Linq的话一句话就搞定了:

byte[] result = Bytes.Concat(Bytes2).ToArray();
vbzpsfOz7 2011-08-25
  • 打赏
  • 举报
回复
给错分了,应该一人一半..
Icedmilk 2011-08-25
  • 打赏
  • 举报
回复
看4楼的
[Quote=引用 6 楼 vbzpsfoz7 的回复:]
3楼代码错误
[/Quote]
vbzpsfOz7 2011-08-25
  • 打赏
  • 举报
回复
3楼代码错误
蝶恋花雨 2011-08-25
  • 打赏
  • 举报
回复
不错自己解决问题。
C#数组复制方法一:使用for循环
C#数组复制方法二:使用数组对象中的CopyTo()方法
C#数组复制方法三:使用Array类的一个静态方法Copy()
C#数组复制方法四:使用Array类中的一个实例方法Clone()

http://www.cnblogs.com/ccsbb/archive/2011/05/16/2047807.html 这里全了

Icedmilk 2011-08-25
  • 打赏
  • 举报
回复
手误,手误
[Quote=引用 3 楼 icedmilk 的回复:]
C# code

List<byte> tmp = new List<byte>(Bytes.Length+Bytes2.Length);
byte[] merged = tmp.ToArray();
[/Quote]


List<byte> tmp = new List<byte>(Bytes.Length+Bytes2.Length);
tmp.AddRange(Bytes);
tmp.AddRange(Bytes2);
byte[] merged = tmp.ToArray();


Icedmilk 2011-08-25
  • 打赏
  • 举报
回复

List<byte> tmp = new List<byte>(Bytes.Length+Bytes2.Length);
byte[] merged = tmp.ToArray();
vbzpsfOz7 2011-08-25
  • 打赏
  • 举报
回复
刚才测试了一下 nCon 才是合并后的结果
vbzpsfOz7 2011-08-25
  • 打赏
  • 举报
回复
刚才搜到了代码,一起发给大家.

byte[] bArray1= { 0 , 1 , 2 , 3};
byte[] bArray2 = { 3 , 4 , 5 , 6 } ;


byte[] nCon = new byte[bArray1.Length + bArray2.Length];
bArray1.CopyTo( nCon , 0 ) ;
bArray2.CopyTo(nCon, bArray1.Length);

bArray2 就是合并后的新数组

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧