public void timeSearchInDictStringsByValue() { var first = stringDictionary.ElementAt(0).Value; var center = stringDictionary.ElementAt(stringDictionary.Count / 2).Value; var last = stringDictionary.ElementAt(stringDictionary.Count - 1).Value; var another = new ResearchTeam("unused", "unused", 1, TimeFrame.LONG); Console.WriteLine("In Dictionary<string, ResearchTeam> by value:\n\tFor the first element: " + searchTimeForDictionaryByValue <string>(stringDictionary, first)); Console.WriteLine("\tFor the central element: " + searchTimeForDictionaryByValue <string>(stringDictionary, center)); Console.WriteLine("\tFor the last element: " + searchTimeForDictionaryByValue <string>(stringDictionary, last)); Console.WriteLine("\tFor a non-existent element: " + searchTimeForDictionaryByValue <string>(stringDictionary, another) + "\n"); }
static void Main(string[] args) { //1. Створити 2 колекції ResearchTeamCollection ResearchTeamCollection rcol1 = new ResearchTeamCollection(); ResearchTeamCollection rcol2 = new ResearchTeamCollection(); rcol1.CollectionName = "Collection 1"; rcol2.CollectionName = "Collection 2"; //2. Створити 2 oб'єкти типу TeamsJournal TeamsJournal tj1 = new TeamsJournal(); TeamsJournal tj2 = new TeamsJournal(); rcol1.ResearchTeamAdded += tj1.EventHandler; rcol1.ResearchTeamInserted += tj1.EventHandler; rcol2.ResearchTeamAdded += tj1.EventHandler; rcol2.ResearchTeamAdded += tj2.EventHandler; rcol2.ResearchTeamInserted += tj1.EventHandler; rcol2.ResearchTeamInserted += tj2.EventHandler; //3. Внести зміни в колекції rcol1.AddDefaults(); rcol2.AddDefaults(); ResearchTeam r1 = new ResearchTeam("topic1", "organization1", 100, TimeFrame.TWO_YEARS); ResearchTeam r2 = new ResearchTeam("topic2", "organization2", 101, TimeFrame.TWO_YEARS); ResearchTeam r3 = new ResearchTeam("topic3", "organzation3", 102, TimeFrame.LONG); ResearchTeam r4 = new ResearchTeam("topic4", "organzation4", 103, TimeFrame.YEAR); rcol1.InsertAt(1, r1); rcol2.InsertAt(2, r2); rcol1.InsertAt(40, r3); rcol2.InsertAt(167, r4); Console.Write("Дані обох об'єктів TeamsJournal. \n\n"); Console.Write("Перший об'єкт TeamsJournal:\n"); Console.WriteLine(tj1.ToString()); Console.Write("Другий об'єкт TeamsJournal:\n"); Console.WriteLine(tj2.ToString()); Console.ReadKey(); }
private long searchTimeForDictionaryByValue <T>(Dictionary <T, ResearchTeam> dictionary, ResearchTeam item) { Stopwatch sw = new Stopwatch(); sw.Start(); dictionary.ContainsValue(item); sw.Stop(); return(sw.ElapsedTicks); }