如何在C#的一行中填充现有数组?

时间:2019-03-04 17:42:16

标签: c# arrays

我想用一行代码用值填充EXISTING(我知道如何用这些值初始化)数组。

这是我在做什么:

        floatbytearray[0] = 0x9A;
        floatbytearray[1] = 0x99;
        floatbytearray[2] = 0x19;
        floatbytearray[3] = 0x3e;

2 个答案:

答案 0 :(得分:0)

我建议使用列表而不是数组。

List<float> floats = new List<float>() {
  0x9A,
  0x99,
  ...
};

如果您需要一个数组作为输出,则只需执行floats.ToArray().

列表比数组更容易处理,这就是为什么我推荐它们的原因。

答案 1 :(得分:0)

可以说,存在的字节数组看起来像这样byte[] array = new byte[] { 0x9A, 0x99 };

然后使用它向数组添加新值

array = array.Concat(new byte[] { 0x19, 0x23}).ToArray();
  

注意:添加命名空间using System.Linq;