コード例 #1
0
        static void Main()
        {
            // Enable Unicode
            Console.OutputEncoding = Encoding.Unicode;

            #region Частина  коду із завдання 2
            // для рандому
            Random rnd = new Random();

            // створюємо свою колекцію
            MyList <int> list = new MyList <int>();

            #region Створе даних для заповнення колекції масивами різної довжини
            // визначаємо скільки масивів необхідно використати
            // різних розмірів
            int numOfmasiv = rnd.Next(1, 10);

            // створюємо зубчастий масив щоб вручну все не писати (бо лінь :D )
            int[][] array = new int[numOfmasiv][];

            // тепер визначаємо яких розмірів вони мають бути
            for (int i = 0; i < array.Length; i++)
            {
                array[i] = new int[rnd.Next(1, 10)];
            }

            // заповнення зубчастого масиву даними
            for (int i = 0; i < array.Length; i++)
            {
                for (int j = 0; j < array[i].Length; j++)
                {
                    array[i][j] = rnd.Next(sbyte.MinValue, sbyte.MaxValue);
                }
            }

            // виводимо отримані дані
            Console.WriteLine("\n\tЗгенеровані дані зубчастого масиву:\n");
            for (int i = 0; i < array.Length; i++)
            {
                Console.Write("\t\t");
                for (int j = 0; j < array[i].Length; j++)
                {
                    Console.Write(array[i][j] + " ");
                }
                Console.WriteLine();
            }
            #endregion

            // передача даних цілими масивами в колекцію
            for (int i = 0; i < array.Length; i++)
            {
                list.AddRange(array[i]);
            }

            // вивід цілого списку
            Console.WriteLine("\n\tЕлементи поміщені в список:");
            Console.WriteLine("\n\t" + list.ToString());
            #endregion

            // Витягування масиву із колекції
            var masiv = list.GetArray();

            // виведення масиву в консоль
            Console.WriteLine("\n\tВилучені дані колекції в масив:\n");
            var s = new StringBuilder();
            for (int i = 0; i < masiv.Length; i++)
            {
                s.Append(masiv[i] + " ");
            }
            Console.WriteLine("\t" + s.ToString());

            // інформація про колекцію
            list.ShowInfo();

            // repeat
            DoExitOrRepeat();
        }