list.get() retourne un "objet", donc ca pourra etre string, int, etc. meme une autre list...
un liste contient des objets. a toi de savoir quel objet est retourne par "list.get()".
d'habitude on ne melange pas les objets dans une liste, mais c'est faisable.
donc, on a liste de string ou une list de integer ou une list de "type custom", ...
et a chaque list.get(), l'objet de base (string, integer, quoi que ce soit) est
retourne. pour tester l'objet retourne, on utilise "if element.isinitialized then ..."
les objets retournes sont "isinitialized" faux ou vrais. pas null.
bref, et si je comprens ce que tu veux faire, essaie ce-ci:
Sub convCSV
Dim su As StringUtils
Dim list1 As List
Dim i, acsv(20,4,2) As Int
list1 = su.LoadCSV(File.DirAssets, "testB4X.csv", ",")
Dim sb As StringBuilder
sb.Initialize
For Each sarray() As String In list1
For Each s As String In sarray
sb.Append(s).Append(" ")
Next
sb.Append(CRLF)
Next
Log("tout le fichier, ligne par ligne, apres de-CSV:")
Log(sb.ToString)
Log("je vais extraire la 3me colonne de chaque ligne:")
Dim listebaseesurcol2 As List
listebaseesurcol2.Initialize
Dim troisiemcolonne As Int = 2
For Each sarray() As String In list1
listebaseesurcol2.Add( sarray( troisiemcolonne ) )
Next
For Each s As String In listebaseesurcol2
Log(s)
Next
End Sub
l'image ci-jointe demontre le resultat