コード例 #1
0
        static void Main()
        {
            List <int> vs1 = new List <int> {
                1, 1, 1, 1
            };
            DynamicArray <int> vs = new DynamicArray <int> {
                2, 2, 2, 2, 2
            };

            Console.WriteLine(vs.Length.ToString());
            foreach (var item in vs)
            {
                Console.WriteLine(item.ToString());
            }
            Console.WriteLine();

            vs.AddRange(vs1);

            foreach (var item in vs)
            {
                Console.WriteLine(item.ToString());
            }

            Console.ReadKey();
        }
コード例 #2
0
        public object Clone()
        {
            DynamicArray <T> result = new DynamicArray <T>(Capacity);

            result.AddRange(Mass);
            return(result);
        }
コード例 #3
0
        private bool Action(int command)
        {
            Console.Clear();

            switch (command)
            {
            case 0:
                return(false);

            case 1:
                arr.Add(GetItem());
                break;

            case 2:
                arr.Remove(GetItem());
                break;

            case 3:
                arr.Insert(GetIdx(), GetItem());
                break;

            case 4:
                arr.Edit(GetIdx(), GetItem());
                break;

            case 5:
                arr.AddRange(CreateNewArr());
                break;

            case 6:
                arr.Clear();
                break;

            case 7:
                IsExist(GetItem());
                break;

            case 8:
                Console.WriteLine("Индекс: " + arr.FindFirst(GetItem()));
                Console.ReadLine();
                break;

            case 9:
                Console.WriteLine("Индекс: " + arr.FindLast(GetItem()));
                Console.ReadLine();
                break;

            case 10:
                arr.InsertRange(GetIdx(), CreateNewArr());
                break;

            case 11:
                arr.Reverse();
                break;

            default:
                Console.WriteLine("Введена некоректная команда!");
                Console.ReadLine();
                break;
            }

            return(true);
        }