@Palladin007 du hast natürlich recht. Ich habe den Code hier kurz von Hand reingeschrieben und einige Klammern vergessen. Hab das mal verbessert.
Und auch dein einwand hat mir weitergeholfen. Klar muss ich das Objekt erstellen bevor ich "Daten" darin setzen kann.
Ich hab jetzt mal das Programm angehängt. Das Programm soll aus einer Liste "paths" (Liste mit Dateipfaden) die Dateien sortieren und in eine Liste sortieren in der nur diese Dateitypen enthalten sind.
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47:
| class Form { List<string> paths = new List<string>(); List<dataset> data = new List<dataset>();
private void button_add_Click(object sender, EventArgs e) { string filename = "Test";
foreach (string path in paths) { List<string> pathTxt = new List<string>();
dataset dataTxt = new dataset(pstname, pathTxt);
if (path.EndsWith(".txt")) { dataTxt.callPathTxt.Add(path); } } dataMap.callFilename = filename; data.Add(dataTxt); paths.Clear(); } }
public class dataset { string filename; List<string> pathTxt = new List<string>();
public dataset(string filename, List<string> pathTxt) { this.filename = filename; this.pathTxt = pathTxt; } public string callFilename { get { return filename; } set { filename = value; } } public List<string> callPathTxt { get { return pathTxt; } set { pathTxt = value; } } } |
Das Hinzufügen funktioniert soweit ich das mit dem Debugger nachvollziehen kann... Allerdings bleibt die Liste "data" leer.
Und ich kann mit dem Debugger den "set" nicht verfolgen. Heißt, der Befehl "dataTxt.callPathTxt.Add(path);" wird zwar wohl ausgführt ich komme aber dann nicht mit dem Debugger in meine Klasse dataset?
in ich auf dem richtigen Weg? Oder was mache ich denn falsch?