un list può contenere qualsiasi tipo di cosa senza dichiare niente in anticipo
ad es:
list1.add( int )
list1.add( string )
list1.add( float )
list1.add( int() )
ecc...
infatti quello che hai fatto
tutto legale. ma il problema e che non ci sono maniere di leggere il list senza sapere que prima viene un int, e dopo una stringa, e dopo un float, ecc...
nel tuo caso, è possibile fare:
list1.add( int )
list2.add( stringa )
ma, per leggere il list, hai bisogno di fare cosi:
dim i, thisint as int
dim thisstring as string
for i = 0 to list1.size - 1
if i mod 2 = 0 then
thisint = listi.get(i)
else
thisstring = list1.get(i)
end if
next
o sia, se "i" è pari, list1.get(i) si tratta di un int, e si "i" è dispare, list1.get(i) si tratta de una stringa. no?
ma questo non è consigliato, e nel tuo caso, è piu facile, creare un "tipo" composto da un int e una stringa (come un tipo di record)