.net ArrayList<;MyClass>;vs MyClass[26]?

.net ArrayList<;MyClass>;vs MyClass[26]?,.net,arrays,object,arraylist,.net,Arrays,Object,Arraylist,我需要在一个数组中存储26个对象。可以少一些,但不能多一些。一个arrayList会比一个26个对象的数组占用更多的空间吗?它占用的空间不会更少。。。我想这可能需要更多,这取决于他们如何重新确定尺寸。要澄清的是,如果存储的项目少于26项,那么数组列表可能会更好。。。如果存储的是26,那么数组列表就不会更好,而且可能更糟。您问的问题是错误的。一个ArrayList是否比一个普通的旧数组占用更多的空间并不重要 为了决定使用哪一个,您真正需要回答的问题是是否需要动态调整数组大小 如果数组在其整个生命周

我需要在一个数组中存储26个对象。可以少一些,但不能多一些。一个arrayList会比一个26个对象的数组占用更多的空间吗?

它占用的空间不会更少。。。我想这可能需要更多,这取决于他们如何重新确定尺寸。要澄清的是,如果存储的项目少于26项,那么数组列表可能会更好。。。如果存储的是26,那么数组列表就不会更好,而且可能更糟。

您问的问题是错误的。一个
ArrayList
是否比一个普通的旧数组占用更多的空间并不重要

为了决定使用哪一个,您真正需要回答的问题是是否需要动态调整数组大小

如果数组在其整个生命周期中只包含26个对象,那么您可能应该使用一个普通的旧数组:
myArray[26]

但是,如果有可能需要动态调整数组大小,更改它包含的元素数,那么您肯定需要使用
ArrayList
实现,不管它是否会占用更多的空间。在这种情况下,灵活性更为重要,远远超过了可能涉及的任何成本

另一种情况是,当您需要一个实现


但是请记住,
ArrayList
类在.NET Framework的更高版本中可能会被弃用。提供了一组性能更高的泛型集合类,并提供给
ArrayList
。在这种情况下,您可能需要使用,其中
T
是要存储在所述数组中的对象类。

谢谢。我想我还是坚持arraylist吧。我想我平均会有15个物体。这是一个非常相似的问题