当然读取不出来了,因为arraylist里面存的都是object型的。
如果你用的是简单的数据类型,就可以直接用。如果你存的是类的实例,
首先要Ctype啊。或者直接强制类型转换也可以。
我一般都这样用。
Dim AndCond As SqlAndCondition
For Each AndCond In ArrList
...
Next
这样就隐含着类型转换了。
或者直接 AndCond = ArrList(i) 也可以阿。
取值
For Each AlCollect In sortArrayList
Console.WriteLine(AlCollect.index)
Console.WriteLine(AlCollect.oriData)
Console.WriteLine(AlCollect.repData)
Console.WriteLine(AlCollect.sortData)
Next
'自定义类型,你可以改为别的
Public Class ArrayListCollection
Public index As Int16
Public oriData As Decimal
Public repData As Decimal
Public sortData As Decimal
Public Sub New(ByVal Inx As Int16, ByVal Dec_ori As Decimal, _
ByVal Dec_rep As Decimal, ByVal Dec_sort As Decimal)
index = Inx
oriData = Dec_ori
repData = Dec_rep
sortData = Dec_sort
End Sub
End Class
各位还是不行,如果换成
Dim hh As New ArrayList
Dim AndCond As New SqlAndCondition (自定义类型)
dim aa as new object
hh.Add(AndCond)
aa= hh.Item(0)
就能通过了,但还是无法从aa中取得数据,还请各位帮忙
Dim myAL As New ArrayList
myAL.Add("The")
myAL.Add("quick")
myAL.Add("brown")
myAL.Add("fox")
Dim i As Integer
For i = 0 To 2
ComboBox1.Text = myAL.Item(i)
Next