有什么方法可以在C#中创建动态数组?
3 回答
隔江千里
TA贡献1906条经验 获得超10个赞
用代码示例扩展Chris和Migol的答案。
使用数组
Student[] array = new Student[2];
array[0] = new Student("bob");
array[1] = new Student("joe");
使用通用列表。List <T>类在内部使用数组存储,但这样做的方式使其可以有效地增长。
List<Student> list = new List<Student>();
list.Add(new Student("bob"));
list.Add(new Student("joe"));
Student joe = list[1];
慕斯709654
TA贡献1840条经验 获得超5个赞
有时,普通数组比通用列表更可取,因为它们更方便(例如,对于昂贵的计算而言,性能更好-例如数字代数应用,或与R或Matlab等统计软件交换数据)
在这种情况下,您可以在动态启动列表之后使用ToArray()方法。
List<string> list = new List<string>();
list.Add("one");
list.Add("two");
list.Add("three");
string[] array = list.ToArray();
当然,只有在数组大小未知或事前不固定的情况下,这才有意义。如果您已经在程序的某个点知道了数组的大小,则最好将其作为固定长度的数组启动。(例如,如果您从ResultSet检索数据,则可以计算其大小并动态启动该大小的数组)
- 3 回答
- 0 关注
- 403 浏览
添加回答
举报
0/150
提交
取消