Private Sub Button1_Click
Dim result As Map = toArray(1) 'calls the generalized Sub
Dim dataMatrix(,) As String = result.Get("matrix")
Dim nrows As Int = result.Get("nrows")
Dim ncols As Int = result.Get("ncols")
For i = 0 To nrows - 1
Dim sb As StringBuilder
sb.Initialize
For j = 0 To ncols - 1
sb.Append(dataMatrix(i,j)).Append(TAB)
Next
Log(sb.ToString)
Next
End Sub
Private Sub toArray (Regionnum As Int) As Map
Dim parser As CSVParser
parser.Initialize
'These 2 lines are replaced for testing purposes
' filename = "Region" & Regionnum & ".csv"
' Dim data As List = parser.Parse(File.ReadString(File.DirAssets, filename), ",", True)
Dim simulData As String = $"c1,c2,c3,c4${CRLF}A,B,C,D${CRLF}D,E,F,G${CRLF}H,I,J,K${CRLF}W,X,Y,Z"$ 'my test data
Dim data As List = parser.Parse(simulData, ",", True)
Dim firstLine() As String = data.Get(0)
Dim ncols As Int = firstLine.length
Dim nrows As Int = data.size
Dim Array2(nrows, ncols) As String
For i = 0 To data.Size-1 'or nrows - 1
Dim Array1() As String = data.Get(i)
For j = 0 To Array1.Length-1 'or ncols - 1
Array2(i , j) = Array1(j)
Next
Next
Return CreateMap("matrix": Array2, "nrows": nrows, "ncols": ncols)
End Sub