public void ZipLists(NumbersInAnArray <T> List1, NumbersInAnArray <T> List2) { if (List1.innerArray.Length > List2.innerArray.Length) { for (int i = 0; i < List2.innerArray.Length; i++) { Console.WriteLine("{0} {1}", List1.innerArray[i], List2.innerArray[i]); } for (int i = List2.innerArray.Length; i < List1.innerArray.Length; i++) { Console.WriteLine(" {0}", List1.innerArray[i]); } } else if (List1.innerArray.Length < List2.innerArray.Length) { for (int i = 0; i < List1.innerArray.Length; i++) { Console.WriteLine("{0} {1}", List1.innerArray[i], List2.innerArray[i]); } for (int i = List1.innerArray.Length; i < List2.innerArray.Length; i++) { Console.WriteLine(" {0}", List2.innerArray[i]); } } }
static void Main(string[] args) { NumbersInAnArray <int> TestingArrayClass = new NumbersInAnArray <int>(); NumbersInAnArray <int> NewTestingArrayClass = new NumbersInAnArray <int>(); NumbersInAnArray <int> NewList = new NumbersInAnArray <int>(); TestingArrayClass.Add(1); TestingArrayClass.Add(2); TestingArrayClass.Add(3); TestingArrayClass.Add(8); TestingArrayClass.Add(20); TestingArrayClass.Add(16); foreach (int numberInArray in TestingArrayClass) { Console.WriteLine(numberInArray); } Console.ReadLine(); NewTestingArrayClass.Add(4); NewTestingArrayClass.Add(5); NewTestingArrayClass.Add(6); NewTestingArrayClass.Add(4); NewTestingArrayClass.Add(5); NewTestingArrayClass.Add(6); NewTestingArrayClass.Add(4); NewTestingArrayClass.Add(5); NewTestingArrayClass.Add(6); foreach (int numberInArray in NewTestingArrayClass) { Console.WriteLine(numberInArray); } TestingArrayClass.RemoveAt(1); TestingArrayClass.ToString(); NewTestingArrayClass.ToString(); Console.ReadLine(); TestingArrayClass.Sort(); NewList = TestingArrayClass + NewTestingArrayClass; foreach (int items in NewList) { Console.WriteLine(items); } Console.ReadLine(); NewList = TestingArrayClass - NewTestingArrayClass; foreach (int items in NewList) { Console.WriteLine(items); } Console.ReadLine(); NewList.ZipLists(TestingArrayClass, NewTestingArrayClass); Console.ReadLine(); }
public static NumbersInAnArray <T> operator -(NumbersInAnArray <T> List1, NumbersInAnArray <T> List2) { int i = 0; NumbersInAnArray <T> List3 = List1 + List2; foreach (T item in List2.innerArray) { List3.RemoveAt(i + List1.innerArray.Length + 1); } return(List3); }
public static NumbersInAnArray <T> operator +(NumbersInAnArray <T> List1, NumbersInAnArray <T> List2) { NumbersInAnArray <T> List3 = new NumbersInAnArray <T>(); foreach (T Item in List1.innerArray) { List3.Add(Item); } foreach (T item1 in List2.innerArray) { List3.Add(item1); } return(List3); }
static void Main(string[] args) { //List<int> baseCase = new List<int>() { 1, 2, 3 }; //baseCase.Add(5); //baseCase.Add(6); NumbersInAnArray <int> TestingArrayClass = new NumbersInAnArray <int>(0, 0); TestingArrayClass.Add(1); TestingArrayClass.Add(2); TestingArrayClass.Add(3); //TestingArrayClass.RemoveAt(1); foreach (int numberInArray in TestingArrayClass) { Console.WriteLine(numberInArray); } NumbersInAnArray <int> newList = new NumbersInAnArray <int>(1, 3); NumbersInAnArray <int> newList2 = new NumbersInAnArray <int>(0, 0); TestingArrayClass.ToString(); Console.WriteLine("{0} {1}", newList, newList2); Console.ReadLine(); }