運行未知類型的泛型列表有誰知道,如果該列表的類型不知道,直到運行時如何遍歷一個泛型列表?迭代通過在VB.Net
例如,假設obj1
被傳遞給函數作爲Object
:
Dim t As Type = obj1.GetType
If t.IsGenericType Then
Dim typeParameters() As Type = t.GetGenericArguments()
Dim typeParam As Type = typeParameters(0)
End If
如果obj
被作爲List(Of String)
傳遞然後使用上述我可以確定一個通用的列表(t
)傳遞和那它的類型爲String
(typeParam
)。我知道我正在做一個大的假設,那就是隻有一個泛型參數,但這對於這個簡單的例子來說很好。
我想知道的是,基於上述情況,我怎麼做這樣的事情:
For Each item As typeParam In obj1
'do something with it here
Next
甚至一些爲獲得obj1.Count()
一樣簡單。