Esempio n. 1
0
        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");
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        private long searchTimeForDictionaryByValue <T>(Dictionary <T, ResearchTeam> dictionary, ResearchTeam item)
        {
            Stopwatch sw = new Stopwatch();

            sw.Start();
            dictionary.ContainsValue(item);
            sw.Stop();

            return(sw.ElapsedTicks);
        }