Hallo!
Ich habe des öfteren den Fall, dass ich aus einer CSV-Datei Daten einlesen muss. Da die enthaltenen Tabellen meist gleich sind, wäre es gut wenn ich daraus dynamisch Objekte erstellen könnte.
Leider kann ich das nicht implementieren, da einige Spalten vom User erzeugt werden können (Namen und Inhalt).
Beispiel:
$Knoten:Nr;Name;XKoord;YKoord;User1
1;Kreuzung Hauptstr;49.3333;8.5443;Eingabe von xy
User1 ist das vom Benutzer erstellte Attribut, welches optional ist.
Mit Linq könnte ich zwar folgendes machen nach dem ich es mit Split zerlegt habe:
Mein Benutzerdefiniertes Attribut bleibt aber auf der Strecke!
Kann ich folgendes machen?
Das Dictionary erzeuge ich aus dem Tabellen-Header. Wichtig wäre aber column[5] = c[5] damit ich "User1" als Property habe.
Vielen Dank,
Tucca
Ich habe des öfteren den Fall, dass ich aus einer CSV-Datei Daten einlesen muss. Da die enthaltenen Tabellen meist gleich sind, wäre es gut wenn ich daraus dynamisch Objekte erstellen könnte.
Leider kann ich das nicht implementieren, da einige Spalten vom User erzeugt werden können (Namen und Inhalt).
Beispiel:
$Knoten:Nr;Name;XKoord;YKoord;User1
1;Kreuzung Hauptstr;49.3333;8.5443;Eingabe von xy
User1 ist das vom Benutzer erstellte Attribut, welches optional ist.
Mit Linq könnte ich zwar folgendes machen nach dem ich es mit Split zerlegt habe:
Code:
var values = table.Select(c => new { No = c[0], Name = c[1], XCoord = c[2], YCoord = c[4] };
Kann ich folgendes machen?
Code:
Dictionary<string, int> columns; // column["No"] = 0, ... column["User1"] = 5 var values = table.Select(c => new { No = c[0], Name = c[1], XCoord = c[2], YCoord = c[4], column[5] = c[5] };
Vielen Dank,
Tucca
Comment