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(); }