【发布时间】:2020-12-23 22:02:15
【问题描述】:
前段时间开始学习C#,一直听说如果没有数组的大小,我应该一直选择list,因为没有大小就无法初始化数组。
话虽如此,我已经尝试实例化一个没有大小值的新数组,并且它可以正常工作。
string Input = "1-2-3";
string[] Lista = new string[] { };
Lista = Input.Split('-');
for(int i = 0; i < Lista.Length; i++)
{
Console.WriteLine(Lista[i]);
}
输出:1 2 3。
我真的必须选择列表而不是数组,还是它是一个过时的概念?
【问题讨论】:
-
像我在例子中那样使用是不是错了?
-
确实,您创建了一个大小为 0 的数组,然后在创建新数组时将其丢弃(string.Split 的输出是一个数组)
-
List
是一个 T 数组的包装器。它只是用来管理使用数组将 T 存储在其中的复杂性。 (调整大小、复制等)。