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

C.U*_*ser -2 c# arrays winforms datapoint

所以我有一个Datapoint[] = new Datapoint[50]我正在填补的.一旦Datapoint数组满了,我怎么能"删除"Datapoint [0]并将Datapoint [1]设置为Datapoint [0],Datapoint [2]设置为Datapoint [1] ...等并使Datapoint [49] ]再次释放/值为0/0?
因为我不想使用循环,所以我没有取得任何成功.

感谢帮助!

mjw*_*lls 5

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

代码看起来像:

existingVariableName = existingVariableName
    .Skip(1)
    .Concat(new Datapoint[] { new Datapoint() })
    .ToArray();
Run Code Online (Sandbox Code Playgroud)

Skip(1)意味着跳过现有的第一个元素.Concat用于在末尾添加新元素.ToArray将LINQ查询具体化为新的结果数组.