如何将一个字节插入到嵌套字节数组的特定位置
本文关键字:字节 数组 字节数 嵌套 位置 定位 插入 一个 | 更新日期: 2023-09-27 17:52:53
我在另一个列表(嵌套列表)中有多个字节列表(行)。如何在特定行的特定索引处插入特定字节?
byte ByteToInsert = 1;
int LineNumber = 2;
int IndexInSubList = 3;
// Create top-level list
List<List<byte>> NestedList = new List<List<byte>>();
// Create two nested lists
List<byte> Line1 = new List<byte> { 2, 2, 5, 25 };
List<byte> Line2 = new List<byte> { 3, 7, 8, 35 };
// Add to top-level list
NestedList.Add(Line1);
NestedList.Add(Line2);
// Insert
...
执行插入代码后,NestedLists应该由两行组成:
{ 2, 2, 5, 25 }
{ 3, 7, 8, 1, 35 }
我怎样才能做到这一点?
解决方案感谢Hamlet Hakobyan和Marc Gravell♦
如果要插入单个字节:
NestedList[LineNumber - 1].Insert(IndexInSubList, ByteToInsert);
如果要插入字节数组:
NestedList[LineNumber - 1].InsertRange(IndexInSubList, BytesToInsert);
您也可以通过索引器访问嵌套列表集合。然后使用Insert
方法在需要的位置插入数据。
NestedList[LineNumber-1].Insert(IndexInSubList, ByteToInsert);