为了账号安全,请及时绑定邮箱和手机立即绑定

C#中的动态数组

C#中的动态数组

C#
千巷猫影 2019-11-30 14:18:09
有什么方法可以在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];


查看完整回答
反对 回复 2019-11-30
?
慕斯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检索数据,则可以计算其大小并动态启动该大小的数组)


查看完整回答
反对 回复 2019-11-30
  • 3 回答
  • 0 关注
  • 379 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信