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) { 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"); }
private long searchTimeForDictionaryByValue <T>(Dictionary <T, ResearchTeam> dictionary, ResearchTeam item) { Stopwatch sw = new Stopwatch(); sw.Start(); dictionary.ContainsValue(item); sw.Stop(); return(sw.ElapsedTicks); }