private static void BasicListOperations() { //A list of integers List <int> foo = new List <int>(); foo.Add(22); foo.Add(99); CollectionUtilties.OuputCollectionCollection(foo); foo.Add(77); int[] bar = { 12, 43, 54 }; foo.AddRange(bar); CollectionUtilties.OuputCollectionCollection(foo); CollectionUtilties.OuputCollectionListOddEven(foo); CollectionUtilties.OuputCollectionCollection(foo); List <string> baz = foo.ConvertAll(FunkyToString); CollectionUtilties.OuputCollectionCollection(baz); Console.WriteLine("Sorted list:"); baz.Sort(); CollectionUtilties.OuputCollectionCollection(baz); Console.WriteLine(""); baz.Insert(3, "Not done by the original converter"); Console.WriteLine("Finding Index of funky 43"); Console.WriteLine(baz.FindIndex(IsItemWeAreLookingFor)); //Console.WriteLine(baz.FindIndex(x => x == "43 but funky")); //Same as above using a LINQ predicate. CollectionUtilties.OuputCollectionCollection(baz); }
public static void Test() { ArrayList foo = new ArrayList(); foo.Add(22); foo.Add(99); CollectionUtilties.OuputCollectionCollection(foo); foo.Add(77); int[] bar = { 12, 43, 54 }; foo.AddRange(bar); CollectionUtilties.OuputCollectionCollection(foo); CollectionUtilties.OuputCollectionListOddEven(foo); //An ArrayList is a List of Objects, can add anything I want to it. foo.Add("A whacking great srting value"); CollectionUtilties.OuputCollectionCollection(foo); //OuputArrayListOddEven(foo); //This will now throw an exception - try to cast string to array. //Upshot: don't use arraylist. }