예제 #1
0
        public CycledDynamicArray <T> Cicled(IEnumerable <T> coll)
        {
            this.car = new CycledDynamicArray <T>(coll);
            foreach (var item in this.car)
            {
                this.car.AddRange(coll);
            }

            return(this.car);
        }
예제 #2
0
        public static void Main(string[] args)
        {
            DYNAMIC_ARRAY__HARDCORE_MODE <int> da = new DYNAMIC_ARRAY__HARDCORE_MODE <int>(Test);

            Console.WriteLine("Lets add some numbers: ");
            da.Add(1);
            da.Add(1);
            da.Add(1);
            da.Add(1);
            da.Add(1);
            da.Add(1);
            da.Add(1);
            da.Add(1);
            da.Add(1);
            da.Add(1);
            da.Add(1);
            da.Add(1);
            foreach (var item in da)
            {
                Console.Write(item + "\t");
            }

            Console.WriteLine();
            Console.WriteLine("Lets add collection: ");
            List <int> l = new List <int> {
                1, 2, 3, 4, 5, 6, 7, 8, 9
            };

            da.AddRange(l);
            foreach (var item in da)
            {
                Console.Write(item + "\t");
            }

            Console.WriteLine();
            Console.WriteLine("After removing 9: ");
            da.Remove(9);
            foreach (var item in da)
            {
                Console.Write(item + "\t");
            }

            Console.WriteLine();

            da.Insert(11111, 25);
            da.Insert(77777, 18);

            Console.WriteLine("After inserting some numbers: ");
            foreach (var item in da)
            {
                Console.Write(item + "\t");
            }

            int n = 3;

            Console.WriteLine();
            Console.Write($"At index # {n} we have {da.Indexator(3)} ");
            Console.WriteLine();
            Console.WriteLine();
            n = -12;
            Console.WriteLine($"At index # {n} we have {da.Indexator(n)}");
            Console.WriteLine("The new cloned array is: ");
            DYNAMIC_ARRAY__HARDCORE_MODE <int> darr = (DYNAMIC_ARRAY__HARDCORE_MODE <int>)da.Clone();

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

            Console.WriteLine("To array: ");
            int[] toArr = da.ToArray();
            foreach (var item in toArr)
            {
                Console.WriteLine(item);
            }

            Console.WriteLine("Cicle array:");
            CycledDynamicArray <int> cda = new CycledDynamicArray <int>(l);

            foreach (var item in cda.Cicled(l))
            {
                Console.WriteLine(item);
            }
        }