C# 如何 "delete" 数组的第一个值,重新排序数组并将最后一个值设置回 0?

C# how to "delete" first value of array, reorder array and set last value back at 0?

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

感谢帮助!

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

代码看起来像这样:

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

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