public static ListOfArrayList <T> operator+(ListOfArrayList <T> a, IEnumerable <T> collection) { ListOfArrayList <T> newList = (ListOfArrayList <T>)a.MemberwiseClone(); foreach (T elem in collection) { newList.Add(elem); } return(newList); }
static void Main(string[] args) { ListOfArrayList <int> lista = new ListOfArrayList <int>(4); lista.Add(5); lista.Add(7); lista.Add(2); lista.Add(-5); lista.Add(8); lista.Add(5); lista.Add(9); lista.Add(-3); lista.Add(0); lista.Remove(7); lista.Add(7); lista.RemoveAt(4); lista.Add(2); Console.WriteLine(lista.ToString()); foreach (int elem in lista) { Console.WriteLine(elem); } List <int> lista2 = new List <int>(); lista2.Add(54); lista2.Add(99); lista2.Add(12); lista2.Add(443); ListOfArrayList <int> lista3 = lista + lista2; Console.WriteLine(lista3.ToString()); }