不要使用ArrayList!

13 浏览
0 Comments

不要使用ArrayList!

人们经常告诉我不要在VB.NET中使用ArrayList来创建我的数组。

我想听听关于这个问题的意见,为什么我不应该使用它?创建和操纵数组内容、维数等的最佳方法是什么?

谢谢。

admin 更改状态以发布 2023年5月21日
0
0 Comments

ArrayList不进行类型检查,因此您需要进行大量的装箱/拆箱操作。使用支持泛型的.net集合List代替。

因为List不必拆箱您的对象,它比ArrayList具有惊人的性能。

0
0 Comments

使用泛型列表代替。ArrayList没有类型,这意味着您可以拥有包含字符串、数字+++等的列表。相反,您应该使用像这样的通用列表:

Dim list1 As New List(Of String) ' This beeing a list of string

列表类还允许您动态扩展列表,但它还实施了类型,这有助于编写更清晰的代码(您不必进行类型转换),以及更不易出错的代码。

ArrayList通常只是一个List(Of Object)

0