Split af array
Hej :)Jeg er totalt noob til programmering, så må kaste håndklædet i ringen med dette.. Syntes ikke rigtig jeg kan finde noget på nettet omkring.
Situationen er den at jeg skal læse en tekstfil og derefter splitte arrayet op til henholdsvis double og string (skal bruges til charts)
Jeg har fået splittet arrayet op og konveret, men den tæller alt for meget. Hvis arrayet har en længde på foreksempel 6, skal halvdelen være 1,3,5 være doubles og 2,4,6 string:
Formattet på filen jeg henter fra ser sådan ud:
21.9;26-06-2011 23:10
;21.4;26-06-2011 23:22
;21.4;26-06-2011 23:35
;24.4;27-07-2011 23:35
Jeg bruger ; som sperator. 21.9,21.4,21.4 og 24.4 skal være doubles og dato/klokken skal være string..
Her er min kode:
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US", true);
NumberFormatInfo provider = new NumberFormatInfo();
StreamReader objInput = new StreamReader(@"c:\windows\system32\TUL_log.txt", System.Text.Encoding.Default);
string contents = objInput.ReadToEnd();
string[] split = contents.Split(new char[] { ';' });
double[] ysplit = new double[split.Length];
string[] xsplit = new string[split.Length];
int x = 0;
for (int d = 0; d < split.Length; d++)
{
ysplit[x] = Convert.ToDouble(split[d], provider);
d++;
xsplit[x] = split[d];
x++;
}
chart1.Series["Series1"].Points.DataBindXY(xsplit, ysplit);
Jeg søger efter en lettere måde læse, splitte og konvetere på, eller finde ud hvorfor min xsplit og ysplit får en lægnde på 8, når de reelt jo kan skulle være på 4 hver?
Jeg har stirret mig blind på det :)
/K