0

我已经声明了一个ArrayList这样的

Dim List1 As ArrayList = New ArrayList

添加ListItem一个

Dim Item As String = ""
List1.Add(New ListItem(Item))

ListItem可以包含多少个字符有任何限制吗?

4

1 回答 1

2

“Item可以包含多少字符有没有限制。” 它受到 a 的长度限制String和你的记忆的限制。

理论极限可能是 2,147,483,647,但实际极限远不及此。由于 .Net 程序中没有单个对象可能超过 2GB,并且字符串类型使用 unicode(每个字符 2 个字节),因此您可以做的最好的事情是 1,073,741,823,但您不太可能将其分配到32 位机器。

https://stackoverflow.com/a/140749/284240

除此之外,始终使用强类型List(Of ListItem)而不是ArrayList.

Dim List1 = New List(Of ListItem)
List1.Add(New ListItem("Foo1"))

c#什么时候应该使用List,什么时候应该使用arraylist?

于 2012-09-24T12:04:05.653 回答