关于List和矩阵数据追加的问题

suvin 2016-12-29 11:49:12
刚学用list类型和矩阵,代码如下:

byte[] a = new byte[3] { 0x01, 0x02, 0x03 };
byte[] b = new byte[3] { 0x04, 0x05, 0x06 };
List < byte[] > c = new List<byte[]>();
c.Add(a);
c.Add(b);

这样得出来的是一个类似于二维矩阵的list值,count的数为2,变量c的数据如下:
第一行: 0x01, 0x02, 0x03
第二行: 0x04, 0x05, 0x06
可是,我想要的是把b矩阵追加到a矩阵后面,假设运算后的变量为d,我想得到d={ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06 }这样的数据形式。
请问我该如何处理呢?
...全文
131 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
白衣如花 2016-12-29
  • 打赏
  • 举报
回复
矩阵应该是二维的数据,通过横向索引和竖向索引来获取和修改 所以建议用二维数组或者嵌套list 象你这个要修改长度的,可以用嵌套的list List<List<byte>> matrix = new List<List<byte>>(); matrix.add(new List<byte>()); matrix[0].add(0x01);
  • 打赏
  • 举报
回复
我先问你一个数学知识:你这个叫做矩阵的什么运算呢?
  • 打赏
  • 举报
回复
这不是合并byte吗 byte[] a = new byte[3] { 0x01, 0x02, 0x03 }; byte[] b = new byte[3] { 0x04, 0x05, 0x06 }; byte[] d = new byte[a.Length + b.Length]; Buffer.BlockCopy(a, 0, d, 0, a.Length); Buffer.BlockCopy(b, 0, d, d.Length * sizeof(byte) - b.Length, b.Length);

110,539

社区成员

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

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

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