Hi ich habe ein List<string[]> z.B
08.02.2012 14:30:01 118547 117484 106484;60
08.02.2012 14:45:01 118552 117497 106495;60
alles werte sind als string gespeichert ich will diese in einem List<class> umwandeln mit zwei attribute
[highlight=c#]class Data
{
String Name;
double[] Value,
} [/highlight]
jede erste element des list[i][0] ein string ist
element list[i][1] muss nicht mehr betrachten werden
und die element list[i][2]-------list[i][5] müssen in einem double[]gespeichert werden.
Das ist mein code
[highlight=c#]
public class MyData
{
public String Name { get; set; }
public double[] Value { get; set; }
// public MyData(string name, double value);
public MyData daten = new MyData();
public List<MyData> tag(List<string[]> date)
{
var result = new List<MyData>();
for (int i = 1; i < date.Count; i++)
{
var wert1 = date[i];
var wert2 = date[i - 1];
for (int j = 0; j < wert1.Length; j++)
{
if (j == 0)
{
daten.Name = wert2[j];
}
else if (j > 1)
{
daten.Value[j] = Convert.ToDouble(wert1[j]) - Convert.ToDouble(wert2[j]);
}
}
result.Add(daten);
}
return result;
}
}
[/highlight]
irgendwie klappt das nicht.
Danke vorraus
08.02.2012 14:30:01 118547 117484 106484;60
08.02.2012 14:45:01 118552 117497 106495;60
alles werte sind als string gespeichert ich will diese in einem List<class> umwandeln mit zwei attribute
[highlight=c#]class Data
{
String Name;
double[] Value,
} [/highlight]
jede erste element des list[i][0] ein string ist
element list[i][1] muss nicht mehr betrachten werden
und die element list[i][2]-------list[i][5] müssen in einem double[]gespeichert werden.
Das ist mein code
[highlight=c#]
public class MyData
{
public String Name { get; set; }
public double[] Value { get; set; }
// public MyData(string name, double value);
public MyData daten = new MyData();
public List<MyData> tag(List<string[]> date)
{
var result = new List<MyData>();
for (int i = 1; i < date.Count; i++)
{
var wert1 = date[i];
var wert2 = date[i - 1];
for (int j = 0; j < wert1.Length; j++)
{
if (j == 0)
{
daten.Name = wert2[j];
}
else if (j > 1)
{
daten.Value[j] = Convert.ToDouble(wert1[j]) - Convert.ToDouble(wert2[j]);
}
}
result.Add(daten);
}
return result;
}
}
[/highlight]
irgendwie klappt das nicht.
Danke vorraus
Comment