0

ArrayList私はこのように宣言しました

Dim List1 As ArrayList = New ArrayList

ListItemそれにa を追加する

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

含まれる文字数に制限はありListItemますか?

4

1 に答える 1

2

「アイテムに含めることができる文字数に制限はありますか?」Stringa の長さとメモリ の制限によって制限されます。

理論上の限界は 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 に答える