gpt4 book ai didi

c# - 如何动态调整数组的大小?

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

我有一个 Length = 3 和值的数组,例如 {1,2,3}。我需要动态调整它的大小。

我知道我可以使用 List 或数组.Resize()。但我需要知道如何实现我自己的调整大小方法?

最佳答案

你可以试试下面的代码。创建具有新大小的新数组并将旧数组数据复制到新创建的数组。

public static Array ResizeArray (Array oldArray, int newSize)
{
int oldSize = oldArray.Length;
Type elementType = oldArray.GetType().GetElementType();
Array newArray = Array.CreateInstance(elementType,newSize);
int preserveLength = System.Math.Min(oldSize,newSize);

if (preserveLength > 0)
{
Array.Copy (oldArray,newArray,preserveLength);
}

return newArray;
}

关于c# - 如何动态调整数组的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32850530/

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