public TestCollections(int elements) { for (int i = 0; i < elements; i++) { GraduateStudent graduate = Generator(i); people.Add(graduate.Person); vs.Add(graduate.ToString()); pairs.Add(graduate.Person, graduate); keys.Add(graduate.ToString(), graduate); } }
/*public TestCollections(int elements) * { * people = new List<Person>(elements); * vs = new List<string>(elements); * pairs = new Dictionary<Person, GraduateStudent>(elements); * keys = new Dictionary<string, GraduateStudent>(elements); * for (int i = 0; i < elements; i++) * { * GraduateStudent grs1 = Generator(i); * } * }*/ public string Search(int index) { string result = ""; bool cont; GraduateStudent graduate = new GraduateStudent(); graduate.Name = index.ToString(); Person p = (Person)graduate; //graduate.Name += string.Format(" #{0}", index); // graduate = Generator(index); //Person p = (Person)graduate; Stopwatch stopwatch = new Stopwatch(); stopwatch.Start(); cont = people.Contains(graduate.Person); Console.WriteLine(cont); stopwatch.Stop(); result = result + String.Format("Время поиска в списке List<Person> составило: {0}\n", stopwatch.Elapsed); stopwatch.Restart(); cont = vs.Contains(graduate.ToString()); Console.WriteLine(cont); stopwatch.Stop(); result = result + String.Format("Время поиска в списке List<string> составило: {0}\n", stopwatch.Elapsed); stopwatch.Restart(); cont = pairs.ContainsKey(graduate.Person); Console.WriteLine(cont); stopwatch.Stop(); result = result + String.Format("Время поиска в словаре Dictionary<Person, GraduateStudent> по ключу составило: {0}\n", stopwatch.Elapsed); stopwatch.Restart(); cont = pairs.ContainsValue(graduate); Console.WriteLine(cont); stopwatch.Stop(); result = result + String.Format("Время поиска в словаре Dictionary<Person, GraduateStudent> по значению составило: {0}\n", stopwatch.Elapsed); stopwatch.Restart(); cont = keys.ContainsKey(graduate.ToString()); Console.WriteLine(cont); stopwatch.Stop(); result = result + String.Format("Время поиска в словаре Dictionary<string, GraduateStudent> по ключу составило: {0}\n", stopwatch.Elapsed); stopwatch.Restart(); cont = keys.ContainsValue(graduate); Console.WriteLine(cont); stopwatch.Stop(); result = result + String.Format("Время поиска в словаре Dictionary<string, GraduateStudent> по значению составило: {0}\n", stopwatch.Elapsed); return(result); }
static void Main(string[] args) { GraduateStudent gStudent = new GraduateStudent(new Person("Alex", "Papr", new DateTime(1999, 10, 1)), "PZ-17", "Student", Tuition.FullTime, 2017); gStudent.AddArticles(new Article("Проблемы обработки данных", "Солнышко", new DateTime(2012, 10, 1))); GraduateStudent lecturer1 = gStudent.DeepCopy(); Console.WriteLine(gStudent.ToString() + "\n"); Console.WriteLine(lecturer1.ToString() + "\n"); link: Console.WriteLine("Введи имя файла: "); string filename = Console.ReadLine(); if (!File.Exists($"{filename}.dat")) { Console.WriteLine("Файла не существует, файл создан"); File.Create($"{filename}.dat").Close(); goto link; } else { gStudent.Load(filename); Console.WriteLine("\n" + gStudent.ToString() + "\n"); } gStudent.AddFromConsole(); gStudent.Save(filename); Console.WriteLine("\n" + gStudent.ToString() + "\n"); GraduateStudent.Load(filename, gStudent); gStudent.AddFromConsole(); GraduateStudent.Save(filename, gStudent); Console.WriteLine("Окончательный результат #1"); Console.WriteLine("\n" + gStudent.ToString() + "\n"); Console.ReadLine(); }