示例#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");
        }
示例#2
0
文件: Program.cs 项目: NEWjers/.NET
        static void Main(string[] args)
        {
            ResearchTeam researchTeam = new ResearchTeam("name" + 3, "study" + 3, 3 + 1, TimeFrame.YEAR);

            researchTeam.ResearchTeamPaperList = new List <Paper> {
                new Paper("some" + 3, new Person("first" + 1, "last" + 1, new DateTime(3 + 1970, 3 % 12, 3 % 27)),
                          new DateTime(3 + 1970, 3 % 12, 3 % 27))
            };
            Paper  paper  = new Paper("some" + 3, new Person("first" + 1, "last" + 1, new DateTime(3 + 1970, 3 % 12, 3 % 27)), new DateTime(3 + 1970, 3 % 12, 3 % 27));
            Person person = new Person("PERSON", "SURNAME", new DateTime(2018, 11, 12));

            researchTeam.AddMembers(person);
            researchTeam.AddMembers(person);
            researchTeam.AddPapers(paper);

            var deepCopy = ResearchTeam.DeepCopy <ResearchTeam>(researchTeam);

            researchTeam.Name = "a";
            Console.WriteLine(researchTeam.Name);
            Console.WriteLine(deepCopy.Name);

            if (researchTeam.Save("TEST"))
            {
                Console.WriteLine("File is Saved");
            }
            ResearchTeam loadedObject = new ResearchTeam();

            if (loadedObject.Load("TEST"))
            {
                Console.WriteLine("File is Readed");
            }

            ResearchTeam researchTeamStatic = new ResearchTeam();

            ResearchTeam.Load("TEST", researchTeamStatic);
            Console.WriteLine(researchTeamStatic);
            ResearchTeam.Save("TEST2", deepCopy);

            researchTeam.AddPaperFromConsole();
            researchTeam.Save("TEST2");
        }
示例#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);
        }