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 查询具体化为新的结果数组。
所以我有一个 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 查询具体化为新的结果数组。