public static ListTest <T> operator +(ListTest <T> list1, ListTest <T> list2) { ListTest <T> newList = new ListTest <T>(); for (int i = 0; i < list1.count; i++) { newList.Add(list1[i]); } for (int i = 0; i < list2.count; i++) { newList.Add(list2[i]); } return(newList); }
public ListTest <T> Zip(ListTest <T> list2) { ListTest <T> newlist = new ListTest <T>(); if (count >= list2.count) { count = list2.count; } for (int i = 0; i < count; i++) { newlist.Add(mainArray[i]); newlist.Add(list2[i]); } return(newlist); }