改变Array中的几个字段

本文关键字:几个 字段 Array 改变 | 更新日期: 2023-09-27 17:49:13

我有byte[]代表Packet,例如:

byte[] arr = { 01, 02, 03, 04, 05, 06, 07, 08, 09, 10 };

假定字节03 04 05表示我想要更改的用户名字段(04,05是用户,03是所有该字段的长度)从用户接收值后,例如:

kinok转换为107, 108, 110, 111, 107,因此包内的值应该转换为06, 107, 108, 110, 111, 107

如何将旧值03 04 05替换为新值06, 107, 108, 110, 111, 107 ?

改变Array中的几个字段

您可以将字节数组更改为字节列表,并在那里进行包括插入在内的所有更改。然后换回来。

细节将取决于您的情况,例如数组大小和性能问题。转换很简单,但不是免费的。

    List<byte> bList = arr.ToList();
    // ...do your changes and inserts...
    arr = bList.ToArray<byte>();