public List <List <String> > WaehleKlassenInSchuelerListeAus(String Suchname) { List <List <String> > AuswahlListeSchueler = new List <List <string> > { }; List <String> ArbeitsListe = new List <string> { }; List <String> SuchListeKlassen = new List <string> { }; foreach (String Klasse in AktuelleKlassenListe) { SuchListeKlassen.Add(Klasse.ToLower()); } List <String> SuchListeJGKZ = new List <string> { }; foreach (String JGKZ in AktuelleJGKZListe) { SuchListeJGKZ.Add(JGKZ.ToLower()); } String SName = Suchname.Trim().ToLower(); if ((SName.StartsWith("jg") & SName.Length > 3) | SName.StartsWith("ib") | SName.StartsWith("lur") | SName.StartsWith("wun") | SName.StartsWith("muk")) { foreach (String JGKZ in SuchListeJGKZ) { if (JGKZ.Contains(SName)) { ArbeitsListe.Add(JGKZ); } foreach (String SuchEintrag in ArbeitsListe) { foreach (List <String> Eintrag in SchuelerListe) { if (Eintrag[0].ToLower().Contains(SuchEintrag) & !AuswahlListeSchueler.Contains(Eintrag)) { AuswahlListeSchueler.Add(Eintrag); } } } } } else { if (SName.StartsWith("5") | SName.StartsWith("6") | SName.StartsWith("7") | SName.StartsWith("8") | SName.StartsWith("9") | SName.StartsWith("1") | SName.StartsWith("10") | SName.StartsWith("11") | SName.StartsWith("12")) { foreach (String Klasse in SuchListeKlassen) { if (Klasse.Contains(SName)) { ArbeitsListe.Add(Klasse); } } foreach (String SuchEintrag in ArbeitsListe) { foreach (List <String> Eintrag in SchuelerListe) { if (Eintrag[1].ToLower().Contains(SuchEintrag) & !AuswahlListeSchueler.Contains(Eintrag)) { AuswahlListeSchueler.Add(Eintrag); } } } } } return(AuswahlListeSchueler); }