/*Alle Teilnehmer laden, Dictionary competitors in List umwandeln, durchsuchen und * ein Dictionary mit den passenden Teilnehmern zurueckgeben*/ public IDictionary <Guid, Competitor> LoadCompetitors(String searchTerm, String username) { CompetitorDL comp = new CompetitorDL(); this.competitors = comp.LoadCompetitors(); IList <Competitor> competitorsList = (IList <Competitor>) this.competitors .Values; // um es mit foreach mit dem Suchbegriff durchsuchbar zu machen IDictionary <Guid, Competitor> result = new SortedList <Guid, Competitor>(); foreach (Competitor c in competitorsList) { //gibt -1 zurueck wenn substring nicht gefunden if (c.Name.IndexOf(searchTerm) != -1 || c.Surname.IndexOf(searchTerm) != -1) { if (c.Visibility == "global" || username == c.Username) { result.Add(c.CompetitorID, c); } } } return(result); }