потому что df.columns является списком
Индекс (['что-то', 'другое', ...], dtype = 'object')
Почему Вы просто не используете a List(Of Foo)
... Это уже находится в VB.NET под System.Collections.Generic
. Для использования просто объявите как таковой:
Private myList As New List(Of Foo) 'Creates a Foo List'
Private myIntList As New List(Of Integer) 'Creates an Integer List'
Посмотрите MSDN > List(T) Class (System.Collections.Generic)
для получения дополнительной информации.
Вам нужно было реализовать свойство по умолчанию для коллекции, например:
Default Public Property Item(ByVal Index As Integer) As Foo
Get
Return CType(List.Item(Index), Foo)
End Get
Set(ByVal Value As Foo)
List.Item(Index) = Value
End Set
End Property