合并数组或附加到数组

The*_*ebs 0 c# arrays

在C#中,我有三个数组,string[] array12和3,它们都有不同的值.我很乐意在php中做我能做的事情:

$array = array(); $array[] .= 'some value';

什么是在C#中这样做的相同方式?

Ree*_*sey 7

在C#中,您通常使用a List<string>而不是string[].

这将允许您编写list.Add("some value")并动态"增长"列表.

请注意,如果需要,可以轻松地在列表和数组之间进行转换. List<T>有一个构造函数IEnumerable<T>,包含一个数组,所以你可以通过以下方式从数组中创建一个列表:

var list = new List<string>(stringArray);
Run Code Online (Sandbox Code Playgroud)

您可以通过以下方式将列表转换为数组:

var array = list.ToArray();
Run Code Online (Sandbox Code Playgroud)

只有在需要阵列时才需要这样做(例如使用第三方API).如果你知道你将使用不同大小的集合,那么通常坚持List<T>并且不使用数组通常会更好.