有没有什么方法可以在修改数组元素之前不必指定数组大小?

Eli*_*Old 1 c# arrays unity-game-engine

假设我想在 int[] 中写入一个值,但我还不知道该数组的长度是多少。

目前,我只运行一次使用的算法来获取数组的长度,然后实例化该数组,最后运行相同的算法来修改数组的元素。

这是一个代码示例:

for (int i = 0; i < input.length; i++)
{
    if (i == condition)
    {
        length++;
    }
}

array = new int[length];

for (int i = 0; i < input.length; i++)
{
    if (i == condition)
    {
        array[i] = whatever;
    }
}
Run Code Online (Sandbox Code Playgroud)

Özg*_*eli 5

只需使用列表

List<string> list = new List<string>();

添加元素时只需执行以下操作:

list.Add("Hello, world!");

您不需要指定列表的长度,并且可以添加任意数量的元素

https://www.c-sharpcorner.com/article/c-sharp-list/

https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.list-1?view=net-6.0