如何将字节插入特定位置的嵌套字节数组?

时间:2014-03-23 20:40:17

标签: c# insert byte bytearray nested-lists

我在另一个列表(嵌套列表)中有多个字节列表()。如何在特定行的特定索引处插入特定字节?

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);

1 个答案:

答案 0 :(得分:1)

您也可以通过索引器访问嵌套列表集合。然后使用Insert方法在您需要的位置插入数据。

NestedList[LineNumber-1].Insert(IndexInSubList, ByteToInsert);