gpt4 book ai didi

c# - 协调 2 个长度不同的数组 c#

转载 作者:太空宇宙 更新时间:2023-11-03 19:13:49 29 4
gpt4 key购买 nike

我有两个数组,在我的 C#/.NET Windows Forms 应用程序中使用 ChartDirector( http://www.advsofteng.com/product.html ) 将它们用作图表上的 x 轴输入。

其中一个数组的长度与另一个不匹配,导致图表上较短的数组随意显示。我需要创建一个新数组,将短数组作为输入,并在此处将剩余值填充为 0 等价物 (Chart.NoValue),以便两个数组的长度相等。

有没有一种方法可以在不将短数组复制到新数组并将剩余值填充为 0 的情况下执行此操作,如下所示:

double[] newArray = new double[longArray.Length];
for (int i = 0; i < shortArray.Length; i++)
{
newArray[i] = shortArray[i];
}
for (i = shortArray.Length; i < newArray.Length; i++)
{
newArray[i] = Chart.NoValue;
}
//Chart director equivalent of 0, in terms of chart visibility

本质上,我想问的是是否有一种方法可以修改 shortArray,在末尾添加新的“0”元素,使其长度等于 longArray。

最佳答案

您可以使用Array.Resize< T> 方法 http://msdn.microsoft.com/en-us/library/bb348051.aspx调整数组的大小。

如果 newSize 大于旧数组的长度,则分配一个新数组并将所有元素从旧数组复制到新数组。如果 newSize 小于旧数组的 Length,则分配一个新数组,并将元素从旧数组复制到新数组,直到新数组被填满;旧数组中的其余元素将被忽略。如果 newSize 等于旧数组的长度,则此方法不执行任何操作。<强>来源:http://msdn.microsoft.com/en-us/library/bb348051.aspx

关于c# - 协调 2 个长度不同的数组 c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18571105/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com