Hi oompa, I don't see where you switch between spaces and commas.. but fine, it doesn't really matter.
The difference between Lists and Arrays is that Lists are just wrappers around arrays and they make it easier to manage them. Dim parts As String() = line.Split(",".ToCharArray()) Dim label As String = parts(0) Dim area As Double = Convert.ToDouble(parts(1)) Dim pieValuesStr As String() = parts(2).Split(" ".ToCharArray()) Dim pieValuesDbl As New List(Of Double) For Each value As String in pieValuesStr pieValuesDbl.Add(Convert.ToDouble(value)) Next -- David Rutten da...@mcneel.com Robert McNeel & Associates On Mar 26, 8:40 pm, oompa_l <gbrl.fr...@gmail.com> wrote: > Hi > > I have a txt file which I roughly have a sense of how to read as > lines, followed by a tokeniser which breaks each line by a comma or > space. After that, one of my 'parts' in each line needs to be further > broken down. It's actually a series of doubles seprated by a space > rather than a comma which is used for the first tokeniser. I want to > cycle through each value in this array and use the value to drive the > angle of a pie segment but I am not sure how to cycle through > arrays....I'm not really sure about the difference between arrays and > lists. > > my data is in the following format: > ... > Canada Lynx,2400.0,75.0,15.0,0.0,0.0,10.0,0.0 > Mountain Lion,4000.0,75.0,15.0,0.0,0.0,10.0,0.0 > Siberian Tiger,1200.0,75.0,15.0,0.0,0.0,10.0,0.0 > ... > > and the code I'm having trouble wrapping my head around... > > For Each line As String In lines > Dim parts As String() = line.Split(",".ToCharArray()) > > Dim label As String = Convert.ToString(parts(0)) > > Dim area As Double = Convert.ToDouble(parts(1)) > > Dim pie As String = Convert.ToString(parts(2)) > > Dim pieValuesStr As String() = pie.Split(" ".ToCharArray()) > > Dim pieValuesDbl As New List(Of Double) > > How do I assemble a list of doubles for each pie that I can cycle > through? I figure this an easy one but my inexperience with VB is > throwing me off.... > > thanks!