Example #1
0
        static void Main(string[] args)
        {
            CustomListClass <int> customList;

            customList = new CustomListClass <int>();
            CustomListClass <int> otherList;

            otherList = new CustomListClass <int>();
            //CustomListClass<int> thirdList;
            //otherList = new CustomListClass<int>();

            customList.Add(4);
            customList.Add(0);
            customList.Add(6);
            customList.Add(7);
            customList.Add(-10);
            customList.Remove(6);
            otherList.Add(-10);
            otherList.Add(0);
            otherList.Add(4);

            Console.WriteLine(customList.ToString());
            Console.WriteLine(otherList.ToString());
            foreach (int item in customList)
            {
                Console.WriteLine(item);
            }
            Console.WriteLine(customList + otherList);
            Console.WriteLine(customList - otherList);
            Console.ReadLine();
        }
        public CustomListClass <T> Zipper(CustomListClass <T> list1, CustomListClass <T> list2)
        {
            CustomListClass <T> tempList = new CustomListClass <T>();

            for (int i = 0; i < list2.Count; i++)
            {
                tempList.Add(list1[i]);
                tempList.Add(list2[i]);
            }
            return(tempList);
        }
        public static CustomListClass <T> operator+(CustomListClass <T> list1, CustomListClass <T> list2)
        {
            CustomListClass <T> array = new CustomListClass <T> ();

            foreach (T item in list1)
            {
                array.Add(item);
            }
            foreach (T item in list2)
            {
                array.Add(item);
            }
            return(array);
        }
Example #4
0
        public static CustomListClass <T> operator +(CustomListClass <T> listOne, CustomListClass <T> listTwo)
        {
            CustomListClass <T> newList = new CustomListClass <T>();

            foreach (T item in listOne)
            {
                newList.Add(item);
            }
            foreach (T item in listTwo)
            {
                newList.Add(item);
            }
            return(newList);
        }
Example #5
0
        // Overload +
        public static CustomListClass <T> operator +(CustomListClass <T> one, CustomListClass <T> two)
        {
            CustomListClass <T> three = new CustomListClass <T>();

            for (int i = 0; i < one.Count; i++)
            {
                three.Add(one.customArray[i]);
            }
            for (int i = 0; i < two.Count; i++)
            {
                three.Add(two.customArray[i]);
            }
            return(three);
        }
Example #6
0
        public static CustomListClass <T> Zip(CustomListClass <T> firstList, CustomListClass <T> secondList)
        {
            CustomListClass <T> newList = new CustomListClass <T>();

            for (int i = 0; i < firstList.count || i < secondList.count; i++)
            {
                if (i < firstList.count)
                {
                    newList.Add(firstList[i]);
                }
                if (i < secondList.count)
                {
                    newList.Add(secondList[i]);
                }
            }
            return(newList);
        }