예제 #1
0
        private static void Main(string[] args)
        {
            Console.InputEncoding  = Encoding.Unicode;
            Console.OutputEncoding = Encoding.Unicode;
            Console.WindowHeight   = 30;

            var arr = new DynamicArray <int>();

            arr.Add(1);
            arr.Add(2);
            arr.Add(3);
            ShowArray("Добавление одиночных элементов", arr);

            var range = new List <int> {
                4, 5, 6, 7, 8, 9, 10
            };

            arr.AddRange(range);
            ShowArray("Добавление IEnumerable", arr);

            for (int i = 0; i <= 10; i += 2)
            {
                arr.Remove(i + 1);
            }

            ShowArray("Удаление элементов", arr);

            for (int i = 0; i < 10; i += 2)
            {
                arr.Insert(i, i + 1);
            }

            ShowArray("Вставка элементов", arr);

            arr.AddRange(range);
            arr.AddRange(range);
            arr.AddRange(range);
            arr.AddRange(range);
            arr.Remove(1);

            ShowArray("Вставка большого числа элементов", arr);

            Console.WriteLine("Последний элемент массива: {0}", arr[arr.Length - 1]);

            Console.ReadKey();
        }
예제 #2
0
        public static void Show()
        {
            var mas = new List <int>();

            for (int i = 0; i < 9; i++)
            {
                mas.Add(i);
            }

            Console.WriteLine("Dynamic Array:");
            var res = new DynamicArray <int>(mas, mas.Count);

            Console.WriteLine($"Length: {res.Length}\nCapacity: {res.Capacity}");
            Console.WriteLine("New Array:");
            foreach (var item in res)
            {
                Console.Write($"{item} ");
            }
            Console.WriteLine();


            Console.WriteLine("Insert 3 in position 5");
            res.Insert(5, 3);
            foreach (var item in res)
            {
                Console.Write($"{item} ");
            }
            Console.WriteLine();

            Console.WriteLine("Remove element in position 0");
            res.Remove(0);
            foreach (var item in res)
            {
                Console.Write($"{item} ");
            }
            Console.WriteLine();
            Console.WriteLine();
        }
예제 #3
0
        static void Main(string[] args)
        {
            Console.InputEncoding  = Encoding.Unicode;
            Console.OutputEncoding = Encoding.Unicode;

            int[] mas = { 0, 1, 2, 3 };
            DynamicArray <string> dArr1 = new DynamicArray <string>();
            DynamicArray <int>    dArr2 = new DynamicArray <int>(10);
            DynamicArray <int>    dArr3 = new DynamicArray <int>(mas);

            dArr1.Add("first");
            dArr1.Add("second");
            dArr1.Add("third");
            dArr1.Insert(1, "newSecond");
            dArr1.Remove("first");

            dArr2.AddRange(mas);

            dArr1.Show();
            dArr2.Show();
            dArr3.Show();

            Console.ReadKey();
        }