在C#中,我有三个数组,string[] array12和3,它们都有不同的值.我很乐意在php中做我能做的事情:
$array = array();
$array[] .= 'some value';
什么是在C#中这样做的相同方式?
在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>并且不使用数组通常会更好.
| 归档时间: |
|
| 查看次数: |
187 次 |
| 最近记录: |