public string Time(ResearchTeam researchTeam) { string info = "\n"; Stopwatch time = new Stopwatch(); time.Start(); Team team = Teams.Find(x => x == researchTeam.Team); time.Stop(); info += String.Format("Find in List<Team> - {0}\n", time.Elapsed); time.Reset(); time.Start(); string infoTeam = Info.Find(x => x == team.ToString()); time.Stop(); info += String.Format("Find in List<string> - {0}\n", time.Elapsed); time.Reset(); time.Start(); bool t1 = RTeams.ContainsKey(team); time.Stop(); info += String.Format("Find by key in Dictionary<Team,ResearchTeam> - {0}\n", time.Elapsed); time.Reset(); time.Start(); bool t2 = RTeams.ContainsValue(researchTeam); time.Stop(); info += String.Format("Find by value in Dictionary<Team,ResearchTeam> - {0}\n", time.Elapsed); time.Reset(); time.Start(); bool t3 = RInfo.ContainsKey(researchTeam.ToString()); time.Stop(); info += String.Format("Find by key in Dictionary<string,ResearchTeam> - {0}\n", time.Elapsed); time.Reset(); time.Start(); bool t4 = RInfo.ContainsValue(researchTeam); time.Stop(); info += String.Format("Find by value in Dictionary<string,ResearchTeam> - {0}\n", time.Elapsed); return(info); }
public ResearchTeam AutoGeneration(int index) { ResearchTeam researchTeam; if (index >= Teams.Count) { researchTeam = new ResearchTeam(index.ToString(), index.ToString(), index + 1, TimeFrame.Year); Teams.Add(researchTeam as Team); Info.Add(researchTeam.ToString()); RTeams.Add(researchTeam as Team, researchTeam); RInfo.Add(researchTeam.ToString(), researchTeam); } else { Team team = Teams[index]; RTeams.TryGetValue(team, out researchTeam); } return(researchTeam); }