An ArrayList encapsulates an ordered list of objects, much like Java's Vector or ArrayList classes. Each ArrayList object has an initial capacity (accessible via the public property Capacity) which automatically expands as more elements are inserted into the ArrayList object.
The example below shows some common methods which you can use with ArrayList.
1: using System; 2: using System.Collections; 3: 4: public class TestClass{ 5: public static void Main(){ 6: 7: String item1 = "apple", 8: item2 = "orange", 9: item3 = "banana", 10: item4 = "durian", 11: item5 = "strawberry"; 12: 13: ArrayList al = new ArrayList(); 14: 15: // Use of Add. New elements are inserted behind. 16: al.Add(item1); 17: al.Add(item2); 18: al.Add(item3); 19: al.Add(item4); 20: al.Add(item5); 21: 22: // Use of Contains and IndexOf 23: Console.WriteLine 24: ("al contains orange : " + al.Contains("orange")); 25: Console.WriteLine 26: ("Index of orange : " + al.IndexOf("orange")); 27: PrintCollection(al); 28: Console.WriteLine("------------------------------"); 29: 30: // Use of Insert. Unlike Add, you can specify a 31: // position to insert an element. 32: Console.WriteLine("Inserting peach at index 1..."); 33: al.Insert(1,"peach"); 34: Console.WriteLine 35: ("Index of peach : " + al.IndexOf("peach")); 36: Console.WriteLine 37: ("Index of orange : " + al.IndexOf("orange")); 38: PrintCollection(al); 39: Console.WriteLine("------------------------------"); 40: 41: // Use of Count public property 42: Console.WriteLine("Count: " +al.Count); 43: 44: // Use of Remove 45: PrintCollection(al); 46: Console.WriteLine("Removing banana..."); 47: al.Remove("banana"); 48: PrintCollection(al); 49: Console.WriteLine("------------------------------"); 50: 51: // Use of Sort 52: PrintCollection(al); 53: Console.WriteLine("Sorting..."); 54: al.Sort(); 55: PrintCollection(al); 56: Console.WriteLine("------------------------------"); 57: 58: // Use of ToArray. ToArray returns an object array 59: Console.WriteLine("Creating new array..."); 60: object[] myArray = al.ToArray(); 61: Console.WriteLine("Array size: " + myArray.Length); 62: } 63: 64: // prints out all elements of the ArrayList object 65: public static void PrintCollection(ArrayList al){ 66: Console.Write("Elements: "); 67: 68: IEnumerator enumerator = al.GetEnumerator(); 69: 70: while (enumerator.MoveNext()) 71: Console.Write(enumerator.Current + ","); 72: 73: Console.WriteLine(""); // new line 74: } 75: }
Output:
c:expt>test al contains orange : True Index of orange : 1 Elements: apple,orange,banana,durian,strawberry, ------------------------------ Inserting peach at index 1... Index of peach : 1 Index of orange : 2 Elements: apple,peach,orange,banana,durian,strawberry, ------------------------------ Count: 6 Elements: apple,peach,orange,banana,durian,strawberry, Removing banana... Elements: apple,peach,orange,durian,strawberry, ------------------------------ Elements: apple,peach,orange,durian,strawberry, Sorting... Elements: apple,durian,orange,peach,strawberry, ------------------------------ Creating new array... Array size: 5
18.191.233.43