Hallo,
Vorab: Ich habe noch nie mit Listen (bei C#) gearbeitet!
Ich habe eine Liste mit Strings. Jedem dieser Strings möchte ich weitere Strings zuordnen.
Beispiel:
Person(string)-Hobbys(string)
A(Person)-AB(Hobby)-AC(Hobby)-AD(Hobby)
B-AB-AD-AE-EGF-AS
C-AC
D-WAs-DA
.
.
.
(Die Buchstaben sind frei gewählt und haben nichts zu bedeuten.)
Zum Erstellen der Listen habe ich folgenden Code:
C#-Quelltext
1:
| List<List<string>> PersonHobby= new List<List<string>>(); |
Nun möchte ich diese Liste natürlich befüllen.
Dazu lade ich eine Datei und "splitte" sie in die unterschiedlichen Personen auf. Jeder Personen-String besteht aus dem Namen der Person, einem Trennzeichen (#), seinem Hobby und hat dann noch weitere Hobbys mit Trennzeichen. Nun möchte ich das, die Hobbys in der Liste der Personen gespeichert werden, sodass ich später die Person aufrufen kann und in der Liste zu der Person sehe welche Hobby er besitzt.
Dazu habe ich folgenden Code:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| string[] Personen = Datei[2].Split(':'); for (int i = 0; i < Personen.Count(); i++) { string[] PH = Personen[i].Split('#'); PersonHobby.Add(PH[0]); for (int j = 1; j < LF.Count(); j++) } |
Wie befülle ich jetzt also diese Doppelte Liste?
Gruß
Julian