首页 新闻 会员 周边

如何将Byte[] 内容复制到List<byte>中呢?或者复制到ArrayList

0
悬赏园豆:50 [已解决问题] 解决于 2011-12-12 11:58

    如题,请问改如何解决呢?在线等,感谢。

gyzhao的主页 gyzhao | 初学一级 | 园豆:89
提问于:2011-11-03 09:39
< >
分享
最佳答案
1
Byte[] bytes;     // 复制源

List<Byte> lbyte = new List<Byte>; // 复制目的

// 迭代 bytes 数组中的内容后添加到 lbyte 中

foreach( byte b in bytes)

{

  lbyte.Add(b);

}
收获园豆:20
清逸居 | 初学一级 |园豆:194 | 2011-11-03 09:51
其他回答(2)
0
Byte[] bytes= { 0, 0, 0, 0, 0, 0, 50, 50 };

//复制到List<byte>中
List<Byte> lbyte = new List<Byte>();
foreach( byte b in bytes)
{
   lbyte.Add(b);
}

//复制到ArrayList中
ArrayList abyte = new ArrayList();
foreach (byte b in bytes)
{
abyte.Add(b);
}
收获园豆:15
artwl | 园豆:16736 (专家六级) | 2011-11-03 10:03

大哥,问题还没解决吗?

支持(0) 反对(0) artwl | 园豆:16736 (专家六级) | 2011-11-04 17:59
0

首先不建议用ArrayList,因为装箱拆箱的开销很大。

如果是.NET 3.0以上:

byte[] data = GetMyData();   //你的数据
List<byte> result = data.ToList();
//如果是2.0
//List<byte> result = new List<byte>(data);
收获园豆:15
水牛刀刀 | 园豆:6350 (大侠五级) | 2011-11-03 10:11
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册