コード例 #1
0
ファイル: TestCollections.cs プロジェクト: Gennerys/AlexHub
 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);
     }
 }
コード例 #2
0
ファイル: TestCollections.cs プロジェクト: Gennerys/AlexHub
        /*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);
        }
コード例 #3
0
        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();
        }