Esempio n. 1
0
        public static void Main(string[] args)
        {   //1
            ArrayList list     = new ArrayList();
            Student   student  = new Student("Vasya", 18);
            Random    random   = new Random();
            string    myString = "Here's a string";

            for (var i = 0; i < 5; i++)
            {
                list.Add(random.Next(0, 100));
            }
            list.Add(myString);
            list.Add(student);
            list.RemoveAt(0);
            Console.WriteLine("Our Arraylist collection:\n");
            foreach (object o in list)
            {
                Console.WriteLine(o);
            }

            Console.WriteLine($"\nCount of elements: {list.Count}");

            for (var i = 0; i < list.Count; i++)
            {
                if (list[i] == myString)
                {
                    Console.WriteLine("Строка myString найдена!");
                }
            }


            //2
            MyDictionary <double, string> dictionary_1 = new MyDictionary <double, string>();

            double[] keys = { 1, 2.1 };
            dictionary_1.Add(1.5, "Hello");
            dictionary_1.Add(2.1, "World");
            dictionary_1.Add(1, "Banana");
            dictionary_1.Delete(1);

            foreach (KeyValuePair <double, string> pair in dictionary_1)
            {
                Console.WriteLine("{0}, {1}", pair.Key, pair.Value);
            }

            MyQueue <string> queue_1 = new MyQueue <string>();

            foreach (KeyValuePair <double, string> pair in dictionary_1)
            {
                queue_1.Add(pair.Value);
            }

            foreach (string item in queue_1)
            {
                Console.WriteLine(item);
            }

            string s = "Hello";

            foreach (string item in queue_1)
            {
                if (item == s)
                {
                    Console.WriteLine("An item has been finded in a queue");
                }
            }


            //3
            MyDictionary <double, Student> dictionary_2 = new MyDictionary <double, Student>();
            Student student_1 = new Student("Petya", 20);
            Student student_2 = new Student("Masha", 17);

            dictionary_2.Add(1, student_1);
            dictionary_2.Add(2, student_2);

            MyQueue <Student> queue_2 = new MyQueue <Student>();

            foreach (KeyValuePair <double, Student> pair in dictionary_2)
            {
                queue_2.Add(pair.Value);
            }

            foreach (Student item in queue_2)
            {
                Console.WriteLine(item);
            }

            Student student_3 = new Student("Petya", 20);

            foreach (Student item in queue_2)
            {
                if ((item.Name == student_3.Name) && (item.Age == student_3.Age))
                {
                    Console.WriteLine("Студент Петя уже существует!");
                }
            }

            //4
            ObservableCollection <Student> students = new ObservableCollection <Student>
            {
                student_1,
                student_2
            };

            students.CollectionChanged += Students_CollectionChanged;

            students.Add(student_3);
            students.Remove(student_2);

            Console.ReadKey();
        }