Announcement

Collapse
No announcement yet.

list<string[]> to list<class>

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • list<string[]> to list<class>

    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

  • #2
    irgendwie klappt das nicht.
    ...ist kein Fehler. Was für ein Fehler kommt? Laufzeitfehler? Compilerfehler?
    Hast du debuggt?

    (j > 1)
    daten.Value[j]

    sorgt jedenfalls dafür, dass dein Array in den Indizies 0 und 1 nichts drin hat. Ob das das "klappt nicht" ist, weiss ich nicht.
    Zuletzt editiert von Christian Marquardt; 26.02.2012, 10:49.
    Christian

    Comment


    • #3
      In Summe sind da so viele offensichtliche Fehler (meist Denkfehler) das es glaube ich nicht hilft dich da auf jeden einzelnen hinzuweisen. Die solltest du eigentlich schnell selbst finden können wenn du denn Code einfach mal durchdebuggst und deine Annahmen überprüfst.
      Falls du mit Debuggen noch nicht viel Erfahrung gemacht hast ist dein Code und die Art der Fehler eine gute Gelegenheit diese Fähigkeit weiter zu entwickleln.

      Aber ein Tipp. Dir scheint nicht klar zu sein was für ein Typ bei bestimmten Operationen aus diesen Operationen fällt. Du solltest erstmal auf die Verwendung von var verzichten und die Typen explizit benennen dann sollte dir schon das eine oder andere auffallen.

      Comment

      Working...
      X