C#中的动态数组

有什么方法可以在C#中创建动态数组?



千巷猫影
浏览 382回答 3
3回答

隔江千里

用代码示例扩展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

有时,普通数组比通用列表更可取,因为它们更方便(例如,对于昂贵的计算而言,性能更好-例如数字代数应用,或与R或Matlab等统计软件交换数据)在这种情况下,您可以在动态启动列表之后使用ToArray()方法。List<string> list = new List<string>();list.Add("one");list.Add("two");list.Add("three");string[] array = list.ToArray();当然,只有在数组大小未知或事前不固定的情况下,这才有意义。如果您已经在程序的某个点知道了数组的大小,则最好将其作为固定长度的数组启动。(例如,如果您从ResultSet检索数据,则可以计算其大小并动态启动该大小的数组)
打开App,查看更多内容
随时随地看视频慕课网APP