-2

所以我有一个Datapoint[] = new Datapoint[50]我正在填写的内容。一旦 Datapoint 数组已满,我如何“删除”Datapoint[0] 并将 Datapoint[1] 设置为 Datapoint[0],Datapoint[2] 设置为 Datapoint[1]... 等等,并使 Datapoint[49 ] 再次释放/值 0/0?
因为我不想使用循环,所以我还没有成功。

感谢帮助!

4

1 回答 1

5

要考虑的一种选择是创建一个全新的数组并将其分配给您现有的变量。

代码看起来像:

existingVariableName = existingVariableName
    .Skip(1)
    .Concat(new Datapoint[] { new Datapoint() })
    .ToArray();

Skip(1)表示跳过现有的第一个元素。Concat用于在末尾添加一个新元素。ToArray将 LINQ 查询具体化到新的结果数组中。

于 2018-05-07T13:50:11.277 回答