<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FC_Sharp%2FCollections_Data_Structure%2FArrayList</id>
		<title>Csharp/C Sharp/Collections Data Structure/ArrayList - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FC_Sharp%2FCollections_Data_Structure%2FArrayList"/>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp/Collections_Data_Structure/ArrayList&amp;action=history"/>
		<updated>2026-04-30T00:10:28Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/C_Sharp/Collections_Data_Structure/ArrayList&amp;diff=636&amp;oldid=prev</id>
		<title> в 15:31, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp/Collections_Data_Structure/ArrayList&amp;diff=636&amp;oldid=prev"/>
				<updated>2010-05-26T15:31:18Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 15:31, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/C_Sharp/Collections_Data_Structure/ArrayList&amp;diff=637&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp/Collections_Data_Structure/ArrayList&amp;diff=637&amp;oldid=prev"/>
				<updated>2010-05-26T11:39:17Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Add array to ArrayList==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
using System;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Text;&lt;br /&gt;
class Program {&lt;br /&gt;
    static void Main(string[] args) {&lt;br /&gt;
        ArrayList baseballTeams = new ArrayList();&lt;br /&gt;
        baseballTeams.Add(&amp;quot;S&amp;quot;);&lt;br /&gt;
        baseballTeams.Add(&amp;quot;r&amp;quot;);&lt;br /&gt;
        baseballTeams.Add(&amp;quot;F&amp;quot;);&lt;br /&gt;
        string[] myStringArray = new string[2];&lt;br /&gt;
        myStringArray[0] = &amp;quot;G&amp;quot;;&lt;br /&gt;
        myStringArray[1] = &amp;quot;L&amp;quot;;&lt;br /&gt;
        baseballTeams.AddRange(myStringArray);&lt;br /&gt;
        foreach (string item in baseballTeams) {&lt;br /&gt;
            Console.Write(item + &amp;quot;\n&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Add items to ArrayList and use foreach loop to check==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
using System;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Text;&lt;br /&gt;
class Program {&lt;br /&gt;
    static void Main(string[] args) {&lt;br /&gt;
        ArrayList baseballTeams = new ArrayList();&lt;br /&gt;
        baseballTeams.Add(&amp;quot;s&amp;quot;);&lt;br /&gt;
        baseballTeams.Add(&amp;quot;r&amp;quot;);&lt;br /&gt;
        baseballTeams.Add(&amp;quot;F&amp;quot;);&lt;br /&gt;
        foreach (string item in baseballTeams) {&lt;br /&gt;
            Console.Write(item + &amp;quot;\n&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ArrayList Demo: hold class==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
Learning C# &lt;br /&gt;
by Jesse Liberty&lt;br /&gt;
Publisher: O&amp;quot;Reilly &lt;br /&gt;
ISBN: 0596003765&lt;br /&gt;
*/&lt;br /&gt;
 using System;&lt;br /&gt;
 using System.Collections;&lt;br /&gt;
 namespace ArrayListDemo&lt;br /&gt;
 {&lt;br /&gt;
     // a class to hold in the array list&lt;br /&gt;
     class Employee&lt;br /&gt;
     {&lt;br /&gt;
         private int empID;&lt;br /&gt;
         public Employee(int empID)&lt;br /&gt;
         {&lt;br /&gt;
             this.empID = empID;&lt;br /&gt;
         }&lt;br /&gt;
         public override  string ToString()&lt;br /&gt;
         {&lt;br /&gt;
             return empID.ToString();&lt;br /&gt;
         }&lt;br /&gt;
         public int EmpID&lt;br /&gt;
         {&lt;br /&gt;
             get { return empID; }&lt;br /&gt;
             set { empID = value; }&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
     public class ArrayListDemoTester&lt;br /&gt;
     {&lt;br /&gt;
         public void Run()&lt;br /&gt;
         {&lt;br /&gt;
             ArrayList empArray = new ArrayList();&lt;br /&gt;
             ArrayList intArray = new ArrayList();&lt;br /&gt;
             // populate the arraylists&lt;br /&gt;
             for (int i = 0;i&amp;lt;5;i++)&lt;br /&gt;
             {&lt;br /&gt;
                 empArray.Add(new Employee(i+100));&lt;br /&gt;
                 intArray.Add(i*5);&lt;br /&gt;
             }&lt;br /&gt;
             // print each member of the array&lt;br /&gt;
             foreach (int i in intArray)&lt;br /&gt;
             {&lt;br /&gt;
                 Console.Write(&amp;quot;{0} &amp;quot;, i.ToString());&lt;br /&gt;
             }&lt;br /&gt;
             Console.WriteLine(&amp;quot;\n&amp;quot;);&lt;br /&gt;
             // print each employee&lt;br /&gt;
             foreach(Employee e in empArray)&lt;br /&gt;
             {&lt;br /&gt;
                 Console.Write(&amp;quot;{0} &amp;quot;, e.ToString());&lt;br /&gt;
             }&lt;br /&gt;
             Console.WriteLine(&amp;quot;\n&amp;quot;);&lt;br /&gt;
             Console.WriteLine(&amp;quot;empArray.Capacity: {0}&amp;quot;,&lt;br /&gt;
                 empArray.Capacity);&lt;br /&gt;
         }&lt;br /&gt;
         [STAThread]&lt;br /&gt;
         static void Main()&lt;br /&gt;
         {&lt;br /&gt;
             ArrayListDemoTester t = new ArrayListDemoTester();&lt;br /&gt;
             t.Run();&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Binary Search an ArrayList==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
using System;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
class Album : IComparable, ICloneable {&lt;br /&gt;
    private string _Title;&lt;br /&gt;
    private string _Artist;&lt;br /&gt;
    public Album(string artist, string title) {&lt;br /&gt;
        _Artist = artist;&lt;br /&gt;
        _Title = title;&lt;br /&gt;
    }&lt;br /&gt;
    public string Title {&lt;br /&gt;
        get {&lt;br /&gt;
            return _Title;&lt;br /&gt;
        }&lt;br /&gt;
        set {&lt;br /&gt;
            _Title = value;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    public string Artist {&lt;br /&gt;
        get {&lt;br /&gt;
            return _Artist;&lt;br /&gt;
        }&lt;br /&gt;
        set {&lt;br /&gt;
            _Artist = value;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    public override string ToString() {&lt;br /&gt;
        return _Artist + &amp;quot;,\t&amp;quot; + _Title;&lt;br /&gt;
    }&lt;br /&gt;
    public int CompareTo(object o) {&lt;br /&gt;
        Album other = o as Album;&lt;br /&gt;
        if (other == null)&lt;br /&gt;
            throw new ArgumentException();&lt;br /&gt;
        if (_Artist != other._Artist)&lt;br /&gt;
            return _Artist.rupareTo(other._Artist);&lt;br /&gt;
        else&lt;br /&gt;
            return _Title.rupareTo(other._Title);&lt;br /&gt;
    }&lt;br /&gt;
    public object Clone() {&lt;br /&gt;
        return new Album(_Artist, _Title);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
class TitleComparer : IComparer {&lt;br /&gt;
    public int Compare(object l, object r) {&lt;br /&gt;
        Album left = l as Album;&lt;br /&gt;
        Album right = r as Album;&lt;br /&gt;
        if ((left == null) || (right == null))&lt;br /&gt;
            throw new ArgumentException();&lt;br /&gt;
        if (left.Title != right.Title)&lt;br /&gt;
            return left.Title.rupareTo(right.Title);&lt;br /&gt;
        else&lt;br /&gt;
            return left.Artist.rupareTo(right.Artist);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
class Class1 {&lt;br /&gt;
    static void Main(string[] args) {&lt;br /&gt;
        ArrayList arr = new ArrayList();&lt;br /&gt;
        arr.Add(new Album(&amp;quot;G&amp;quot;, &amp;quot;A&amp;quot;));&lt;br /&gt;
        arr.Add(new Album(&amp;quot;B&amp;quot;, &amp;quot;G&amp;quot;));&lt;br /&gt;
        arr.Add(new Album(&amp;quot;S&amp;quot;, &amp;quot;A&amp;quot;));&lt;br /&gt;
        arr.Sort();&lt;br /&gt;
   &lt;br /&gt;
        try {&lt;br /&gt;
            foreach (Album a in arr) {&lt;br /&gt;
                Console.WriteLine(a);&lt;br /&gt;
            }&lt;br /&gt;
        } catch (System.InvalidCastException e) {&lt;br /&gt;
        }&lt;br /&gt;
        arr.Sort(new TitleComparer());&lt;br /&gt;
        foreach (Album a in arr) {&lt;br /&gt;
            Console.WriteLine(a);&lt;br /&gt;
        }&lt;br /&gt;
        Album l = new Album(&amp;quot;L&amp;quot;, &amp;quot;G&amp;quot;);&lt;br /&gt;
        arr.Sort();&lt;br /&gt;
        int index = arr.BinarySearch(l);&lt;br /&gt;
        Console.WriteLine(index.ToString());&lt;br /&gt;
        arr.Sort(new TitleComparer());&lt;br /&gt;
        index = arr.BinarySearch(l, new TitleComparer());&lt;br /&gt;
        Console.WriteLine(index.ToString());&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Check InvalidCastException when using foreach loop with ArrayList==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
using System;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
class Album : IComparable, ICloneable {&lt;br /&gt;
    private string _Title;&lt;br /&gt;
    private string _Artist;&lt;br /&gt;
    public Album(string artist, string title) {&lt;br /&gt;
        _Artist = artist;&lt;br /&gt;
        _Title = title;&lt;br /&gt;
    }&lt;br /&gt;
    public string Title {&lt;br /&gt;
        get {&lt;br /&gt;
            return _Title;&lt;br /&gt;
        }&lt;br /&gt;
        set {&lt;br /&gt;
            _Title = value;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    public string Artist {&lt;br /&gt;
        get {&lt;br /&gt;
            return _Artist;&lt;br /&gt;
        }&lt;br /&gt;
        set {&lt;br /&gt;
            _Artist = value;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    public override string ToString() {&lt;br /&gt;
        return _Artist + &amp;quot;,\t&amp;quot; + _Title;&lt;br /&gt;
    }&lt;br /&gt;
    public int CompareTo(object o) {&lt;br /&gt;
        Album other = o as Album;&lt;br /&gt;
        if (other == null)&lt;br /&gt;
            throw new ArgumentException();&lt;br /&gt;
        if (_Artist != other._Artist)&lt;br /&gt;
            return _Artist.rupareTo(other._Artist);&lt;br /&gt;
        else&lt;br /&gt;
            return _Title.rupareTo(other._Title);&lt;br /&gt;
    }&lt;br /&gt;
    public object Clone() {&lt;br /&gt;
        return new Album(_Artist, _Title);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
public class foo {&lt;br /&gt;
    public foo() {&lt;br /&gt;
        myString = &amp;quot;Test&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    private string myString;&lt;br /&gt;
}&lt;br /&gt;
class MainClass {&lt;br /&gt;
    static void Main(string[] args) {&lt;br /&gt;
        ArrayList arr = new ArrayList();&lt;br /&gt;
        arr.Add(new Album(&amp;quot;G&amp;quot;, &amp;quot;A&amp;quot;));&lt;br /&gt;
        arr.Add(new Album(&amp;quot;B&amp;quot;, &amp;quot;G&amp;quot;));&lt;br /&gt;
        arr.Add(new Album(&amp;quot;S&amp;quot;, &amp;quot;A&amp;quot;));&lt;br /&gt;
        arr.Sort();&lt;br /&gt;
        arr.Insert(0, new foo());&lt;br /&gt;
        try {&lt;br /&gt;
            foreach (Album a in arr) {&lt;br /&gt;
                Console.WriteLine(a);&lt;br /&gt;
            }&lt;br /&gt;
        } catch (System.InvalidCastException e) {&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Checks time needed for list operations using an ArrayList implementation==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
using System;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
public class ArrayListTiming {&lt;br /&gt;
  public static void Main() {&lt;br /&gt;
    ArrayList arrayImp = new ArrayList();&lt;br /&gt;
    Point p = new Point(34, 156);&lt;br /&gt;
    int time1, time2;&lt;br /&gt;
    Object o;&lt;br /&gt;
    time1 = Environment.TickCount;&lt;br /&gt;
    for(int i = 0; i &amp;lt; 100000; i++)&lt;br /&gt;
       arrayImp.Add(p);&lt;br /&gt;
    time2 = Environment.TickCount;&lt;br /&gt;
    Console.WriteLine(&amp;quot;Time for 100,000 adds: &amp;quot; + (time2 - time1));&lt;br /&gt;
    time1 = Environment.TickCount;&lt;br /&gt;
    for(int i = 0; i &amp;lt; 1000; i++)&lt;br /&gt;
       arrayImp.Insert(50, p);&lt;br /&gt;
    time2 = Environment.TickCount;&lt;br /&gt;
    Console.WriteLine(&amp;quot;Time for 1,000 adds at position 50: &amp;quot; + (time2 - time1));&lt;br /&gt;
    time1 = Environment.TickCount;&lt;br /&gt;
    for(int i = 0; i &amp;lt; 10000000; i++)&lt;br /&gt;
       o = arrayImp[50];&lt;br /&gt;
    time2 = Environment.TickCount;&lt;br /&gt;
    Console.WriteLine (&amp;quot;Time for 10,000,000 gets at position 50: &amp;quot; + (time2 - time1));&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Clone an ArrayList==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
using System;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
public class Starter {&lt;br /&gt;
    public static void Main(string[] argv) {&lt;br /&gt;
        ArrayList al1 = new ArrayList();&lt;br /&gt;
        foreach (string arg in argv) {&lt;br /&gt;
            al1.Add(int.Parse(arg));&lt;br /&gt;
        }&lt;br /&gt;
        al1.Sort();&lt;br /&gt;
        ArrayList al2 = (ArrayList)al1.Clone();&lt;br /&gt;
        for (int count = 0; count &amp;lt; al2.Count; ++count) {&lt;br /&gt;
            al2[count] = ((int)al2[count]) * 2;&lt;br /&gt;
        }&lt;br /&gt;
        foreach (int number in al2) {&lt;br /&gt;
            Console.WriteLine(number);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Convert an ArrayList into an array==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
C#: The Complete Reference &lt;br /&gt;
by Herbert Schildt &lt;br /&gt;
Publisher: Osborne/McGraw-Hill (March 8, 2002)&lt;br /&gt;
ISBN: 0072134852&lt;br /&gt;
*/&lt;br /&gt;
// Convert an ArrayList into an array. &lt;br /&gt;
 &lt;br /&gt;
using System; &lt;br /&gt;
using System.Collections; &lt;br /&gt;
 &lt;br /&gt;
public class ArrayListToArray { &lt;br /&gt;
  public static void Main() { &lt;br /&gt;
    ArrayList al = new ArrayList(); &lt;br /&gt;
     &lt;br /&gt;
    // Add elements to the array list. &lt;br /&gt;
    al.Add(1); &lt;br /&gt;
    al.Add(2); &lt;br /&gt;
    al.Add(3); &lt;br /&gt;
    al.Add(4); &lt;br /&gt;
 &lt;br /&gt;
    Console.Write(&amp;quot;Contents: &amp;quot;); &lt;br /&gt;
    foreach(int i in al) &lt;br /&gt;
      Console.Write(i + &amp;quot; &amp;quot;); &lt;br /&gt;
    Console.WriteLine(); &lt;br /&gt;
 &lt;br /&gt;
    // Get the array. &lt;br /&gt;
    int[] ia = (int[]) al.ToArray(typeof(int)); &lt;br /&gt;
    int sum = 0; &lt;br /&gt;
 &lt;br /&gt;
    // sum the array &lt;br /&gt;
    for(int i=0; i&amp;lt;ia.Length; i++) &lt;br /&gt;
      sum += ia[i]; &lt;br /&gt;
 &lt;br /&gt;
    Console.WriteLine(&amp;quot;Sum is: &amp;quot; + sum); &lt;br /&gt;
  } &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==CopyTo, ToArray(), ToArray(typeof(String))==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
&lt;br /&gt;
using System; &lt;br /&gt;
using System.Collections;&lt;br /&gt;
    class MainClass&lt;br /&gt;
    {&lt;br /&gt;
        public static void Main()&lt;br /&gt;
        {&lt;br /&gt;
            ArrayList list = new ArrayList(5);&lt;br /&gt;
            list.Add(&amp;quot;B&amp;quot;);&lt;br /&gt;
            list.Add(&amp;quot;G&amp;quot;);&lt;br /&gt;
            list.Add(&amp;quot;J&amp;quot;);&lt;br /&gt;
            list.Add(&amp;quot;S&amp;quot;);&lt;br /&gt;
            list.Add(&amp;quot;M&amp;quot;);&lt;br /&gt;
            string[] array1 = new string[list.Count];&lt;br /&gt;
            list.CopyTo(array1, 0);&lt;br /&gt;
&lt;br /&gt;
            object[] array2 = list.ToArray();&lt;br /&gt;
            string[] array3 = (string[])list.ToArray(typeof(String));&lt;br /&gt;
            &lt;br /&gt;
            foreach (string s in array1)&lt;br /&gt;
            {&lt;br /&gt;
                Console.WriteLine(s);&lt;br /&gt;
            }&lt;br /&gt;
            foreach (string s in array2)&lt;br /&gt;
            {&lt;br /&gt;
                Console.WriteLine(s);&lt;br /&gt;
            }&lt;br /&gt;
            foreach (string s in array3)&lt;br /&gt;
            {&lt;br /&gt;
                Console.WriteLine(s);&lt;br /&gt;
            }&lt;br /&gt;
         }&lt;br /&gt;
    }&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Demonstrate ArrayList==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
C#: The Complete Reference &lt;br /&gt;
by Herbert Schildt &lt;br /&gt;
Publisher: Osborne/McGraw-Hill (March 8, 2002)&lt;br /&gt;
ISBN: 0072134852&lt;br /&gt;
*/&lt;br /&gt;
// Demonstrate ArrayList. &lt;br /&gt;
 &lt;br /&gt;
using System; &lt;br /&gt;
using System.Collections; &lt;br /&gt;
 &lt;br /&gt;
public class ArrayListDemo { &lt;br /&gt;
  public static void Main() { &lt;br /&gt;
    // create an array list &lt;br /&gt;
    ArrayList al = new ArrayList(); &lt;br /&gt;
     &lt;br /&gt;
    Console.WriteLine(&amp;quot;Initial capacity: &amp;quot; + &lt;br /&gt;
                       al.Capacity); &lt;br /&gt;
    Console.WriteLine(&amp;quot;Initial number of elements: &amp;quot; + &lt;br /&gt;
                       al.Count); &lt;br /&gt;
 &lt;br /&gt;
    Console.WriteLine(); &lt;br /&gt;
 &lt;br /&gt;
    Console.WriteLine(&amp;quot;Adding 6 elements&amp;quot;); &lt;br /&gt;
    // Add elements to the array list &lt;br /&gt;
    al.Add(&amp;quot;C&amp;quot;); &lt;br /&gt;
    al.Add(&amp;quot;A&amp;quot;); &lt;br /&gt;
    al.Add(&amp;quot;E&amp;quot;); &lt;br /&gt;
    al.Add(&amp;quot;B&amp;quot;); &lt;br /&gt;
    al.Add(&amp;quot;D&amp;quot;); &lt;br /&gt;
    al.Add(&amp;quot;F&amp;quot;); &lt;br /&gt;
 &lt;br /&gt;
    Console.WriteLine(&amp;quot;Current capacity: &amp;quot; + &lt;br /&gt;
                       al.Capacity); &lt;br /&gt;
    Console.WriteLine(&amp;quot;Number of elements: &amp;quot; + &lt;br /&gt;
                       al.Count); &lt;br /&gt;
 &lt;br /&gt;
    // Display the array list using array indexing. &lt;br /&gt;
    Console.Write(&amp;quot;Current contents: &amp;quot;); &lt;br /&gt;
    for(int i=0; i &amp;lt; al.Count; i++) &lt;br /&gt;
      Console.Write(al[i] + &amp;quot; &amp;quot;); &lt;br /&gt;
    Console.WriteLine(&amp;quot;\n&amp;quot;); &lt;br /&gt;
 &lt;br /&gt;
    Console.WriteLine(&amp;quot;Removing 2 elements&amp;quot;); &lt;br /&gt;
    // Remove elements from the array list. &lt;br /&gt;
    al.Remove(&amp;quot;F&amp;quot;); &lt;br /&gt;
    al.Remove(&amp;quot;A&amp;quot;); &lt;br /&gt;
 &lt;br /&gt;
    Console.WriteLine(&amp;quot;Current capacity: &amp;quot; + &lt;br /&gt;
                       al.Capacity); &lt;br /&gt;
    Console.WriteLine(&amp;quot;Number of elements: &amp;quot; + &lt;br /&gt;
                       al.Count); &lt;br /&gt;
 &lt;br /&gt;
    // Use foreach loop to display the list. &lt;br /&gt;
    Console.Write(&amp;quot;Contents: &amp;quot;); &lt;br /&gt;
    foreach(char c in al) &lt;br /&gt;
      Console.Write(c + &amp;quot; &amp;quot;); &lt;br /&gt;
    Console.WriteLine(&amp;quot;\n&amp;quot;); &lt;br /&gt;
 &lt;br /&gt;
    Console.WriteLine(&amp;quot;Adding 20 more elements&amp;quot;); &lt;br /&gt;
    // Add enough elements to force al to grow. &lt;br /&gt;
    for(int i=0; i &amp;lt; 20; i++) &lt;br /&gt;
      al.Add((char)(&amp;quot;a&amp;quot; + i)); &lt;br /&gt;
    Console.WriteLine(&amp;quot;Current capacity: &amp;quot; + &lt;br /&gt;
                       al.Capacity); &lt;br /&gt;
    Console.WriteLine(&amp;quot;Number of elements after adding 20: &amp;quot; + &lt;br /&gt;
                       al.Count); &lt;br /&gt;
    Console.Write(&amp;quot;Contents: &amp;quot;); &lt;br /&gt;
    foreach(char c in al) &lt;br /&gt;
      Console.Write(c + &amp;quot; &amp;quot;); &lt;br /&gt;
    Console.WriteLine(&amp;quot;\n&amp;quot;); &lt;br /&gt;
 &lt;br /&gt;
    // Change contents using array indexing. &lt;br /&gt;
    Console.WriteLine(&amp;quot;Change first three elements&amp;quot;); &lt;br /&gt;
    al[0] = &amp;quot;X&amp;quot;; &lt;br /&gt;
    al[1] = &amp;quot;Y&amp;quot;; &lt;br /&gt;
    al[2] = &amp;quot;Z&amp;quot;; &lt;br /&gt;
    Console.Write(&amp;quot;Contents: &amp;quot;); &lt;br /&gt;
    foreach(char c in al) &lt;br /&gt;
      Console.Write(c + &amp;quot; &amp;quot;); &lt;br /&gt;
    Console.WriteLine(); &lt;br /&gt;
  } &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==illustrates the use of an ArrayList that contains objects of the Car class==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
Mastering Visual C# .NET&lt;br /&gt;
by Jason Price, Mike Gunderloy&lt;br /&gt;
Publisher: Sybex;&lt;br /&gt;
ISBN: 0782129110&lt;br /&gt;
*/&lt;br /&gt;
/*&lt;br /&gt;
  Example11_3.cs illustrates the use of an ArrayList that contains&lt;br /&gt;
  objects of the Car class&lt;br /&gt;
*/&lt;br /&gt;
using System;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
&lt;br /&gt;
// declare the Car class&lt;br /&gt;
class Car : IComparable&lt;br /&gt;
{&lt;br /&gt;
  // declare the fields&lt;br /&gt;
  public string model;&lt;br /&gt;
  public int yearBuilt;&lt;br /&gt;
  // define the constructor&lt;br /&gt;
  public Car(string model, int yearBuilt)&lt;br /&gt;
  {&lt;br /&gt;
    this.model = model;&lt;br /&gt;
    this.yearBuilt = yearBuilt;&lt;br /&gt;
  }&lt;br /&gt;
  // override the ToString() method&lt;br /&gt;
  public override string ToString()&lt;br /&gt;
  {&lt;br /&gt;
    return &amp;quot;model is &amp;quot; + model + &amp;quot;, yearBuilt is &amp;quot; + yearBuilt;&lt;br /&gt;
  }&lt;br /&gt;
  // implement the Compare() method of IComparer&lt;br /&gt;
  public int Compare(object lhs, object rhs)&lt;br /&gt;
  {&lt;br /&gt;
    Car lhsCar = (Car) lhs;&lt;br /&gt;
    Car rhsCar = (Car) rhs;&lt;br /&gt;
    if (lhsCar.yearBuilt &amp;lt; rhsCar.yearBuilt)&lt;br /&gt;
    {&lt;br /&gt;
      return -1;&lt;br /&gt;
    }&lt;br /&gt;
    else if (lhsCar.yearBuilt &amp;gt; rhsCar.yearBuilt)&lt;br /&gt;
    {&lt;br /&gt;
      return 1;&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
      return 0;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  // implement the CompareTo() method of IComparable&lt;br /&gt;
  public int CompareTo(object rhs)&lt;br /&gt;
  {&lt;br /&gt;
    return Compare(this, rhs);&lt;br /&gt;
  }&lt;br /&gt;
  // alternative CompareTo() method that simply calls the&lt;br /&gt;
  // CompareTo() method that comes with the int type&lt;br /&gt;
  // (currently commented out)&lt;br /&gt;
  /* public int CompareTo(object rhs)&lt;br /&gt;
  {&lt;br /&gt;
    Car rhsCar = (Car) rhs;&lt;br /&gt;
    return this.yearBuilt.rupareTo(rhsCar.yearBuilt);&lt;br /&gt;
  }*/&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public class Example11_3&lt;br /&gt;
{&lt;br /&gt;
  // the DisplayArrayList() method displays the elements in the&lt;br /&gt;
  // supplied ArrayList&lt;br /&gt;
  public static void DisplayArrayList(&lt;br /&gt;
    string arrayListName, ArrayList myArrayList&lt;br /&gt;
  )&lt;br /&gt;
  {&lt;br /&gt;
    for (int counter = 0; counter &amp;lt; myArrayList.Count; counter++)&lt;br /&gt;
    {&lt;br /&gt;
      Console.WriteLine(arrayListName + &amp;quot;[&amp;quot; + counter + &amp;quot;] = &amp;quot; +&lt;br /&gt;
        myArrayList[counter]);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  public static void Main()&lt;br /&gt;
  {&lt;br /&gt;
    // create an ArrayList object&lt;br /&gt;
    ArrayList myArrayList = new ArrayList();&lt;br /&gt;
    // add four Car objects to myArrayList using the Add() method&lt;br /&gt;
    Console.WriteLine(&amp;quot;Adding four Car objects to myArrayList&amp;quot;);&lt;br /&gt;
    Car myMR2 = new Car(&amp;quot;MR2&amp;quot;, 2001);&lt;br /&gt;
    Car myBoxster = new Car(&amp;quot;Boxster&amp;quot;, 2001);&lt;br /&gt;
    Car myCorvette = new Car(&amp;quot;Corvette&amp;quot;, 1999);&lt;br /&gt;
    Car myThunderbird = new Car(&amp;quot;Thunderbird&amp;quot;, 1979);&lt;br /&gt;
    myArrayList.Add(myMR2);&lt;br /&gt;
    myArrayList.Add(myBoxster);&lt;br /&gt;
    myArrayList.Add(myCorvette);&lt;br /&gt;
    myArrayList.Add(myThunderbird);&lt;br /&gt;
    DisplayArrayList(&amp;quot;myArrayList&amp;quot;, myArrayList);&lt;br /&gt;
    // use the Contains() method to determine if myBoxster&lt;br /&gt;
    // is in the ArrayList; if it is, then use the IndexOf()&lt;br /&gt;
    // method to display the index&lt;br /&gt;
    if (myArrayList.Contains(myBoxster))&lt;br /&gt;
    {&lt;br /&gt;
      Console.WriteLine(&amp;quot;myArrayList does contain myBoxster&amp;quot;);&lt;br /&gt;
      int index = myArrayList.IndexOf(myBoxster);&lt;br /&gt;
      Console.WriteLine(&amp;quot;myBoxster occurs at index &amp;quot; + index);&lt;br /&gt;
    }&lt;br /&gt;
    // remove myBoxster from myArrayList&lt;br /&gt;
    Console.WriteLine(&amp;quot;Removing myBoxster from myArrayList&amp;quot;);&lt;br /&gt;
    myArrayList.Remove(myBoxster);&lt;br /&gt;
    DisplayArrayList(&amp;quot;myArrayList&amp;quot;, myArrayList);&lt;br /&gt;
    // use the Sort() method to sort myArrayList&lt;br /&gt;
    Console.WriteLine(&amp;quot;Using the Sort() method to sort myArrayList&amp;quot;);&lt;br /&gt;
    myArrayList.Sort();&lt;br /&gt;
    DisplayArrayList(&amp;quot;myArrayList&amp;quot;, myArrayList);&lt;br /&gt;
    // use the BinarySearch() method to search myArrayList for&lt;br /&gt;
    // myCorvette&lt;br /&gt;
    Console.WriteLine(&amp;quot;Using the BinarySearch() method to search myArrayList\n&amp;quot; +&lt;br /&gt;
      &amp;quot; for myCorvette&amp;quot;);&lt;br /&gt;
    int index2 = myArrayList.BinarySearch(myCorvette);&lt;br /&gt;
    Console.WriteLine(&amp;quot;Found myCorvette at index &amp;quot; + index2);&lt;br /&gt;
    // use the GetRange() method to get a range of elements&lt;br /&gt;
    // from myArrayList&lt;br /&gt;
    Console.WriteLine(&amp;quot;Using the GetRange() method to get two\n&amp;quot; +&lt;br /&gt;
      &amp;quot; elements from myArrayList, starting at index 1&amp;quot;);&lt;br /&gt;
    ArrayList anotherArrayList = myArrayList.GetRange(1, 2);&lt;br /&gt;
    DisplayArrayList(&amp;quot;anotherArrayList&amp;quot;, anotherArrayList);&lt;br /&gt;
    // get an enumerator using the GetEnumerator() method&lt;br /&gt;
    // and use it to read the elements in myArrayList&lt;br /&gt;
    Console.WriteLine(&amp;quot;Using the GetEnumerator() method to get an enumerator&amp;quot;);&lt;br /&gt;
    IEnumerator myEnumerator = myArrayList.GetEnumerator();&lt;br /&gt;
    while (myEnumerator.MoveNext())&lt;br /&gt;
    {&lt;br /&gt;
      Console.WriteLine(&amp;quot;myEnumerator.Current = &amp;quot; + myEnumerator.Current);&lt;br /&gt;
    }&lt;br /&gt;
    // use the Reset() method and access the first row again using MoveNext()&lt;br /&gt;
    Console.WriteLine(&amp;quot;Using the Reset() method and accessing\n&amp;quot; +&lt;br /&gt;
      &amp;quot; the first row again using MoveNext()&amp;quot;);&lt;br /&gt;
    myEnumerator.Reset();&lt;br /&gt;
    myEnumerator.MoveNext();&lt;br /&gt;
    Console.WriteLine(&amp;quot;myEnumerator.Current = &amp;quot; + myEnumerator.Current);&lt;br /&gt;
    // Use a foreach statement to read the contents of myArrayList&lt;br /&gt;
    Console.WriteLine(&amp;quot;Using a foreach statement to read the contents of myArrayList&amp;quot;);&lt;br /&gt;
    foreach (Car myCar in myArrayList)&lt;br /&gt;
    {&lt;br /&gt;
      System.Console.WriteLine(&amp;quot;myCar = &amp;quot; + myCar);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==illustrates the use of ArrayList properties and methods==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
Mastering Visual C# .NET&lt;br /&gt;
by Jason Price, Mike Gunderloy&lt;br /&gt;
Publisher: Sybex;&lt;br /&gt;
ISBN: 0782129110&lt;br /&gt;
*/&lt;br /&gt;
/*&lt;br /&gt;
  Example11_2.cs illustrates the use of ArrayList properties&lt;br /&gt;
  and methods&lt;br /&gt;
*/&lt;br /&gt;
using System;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
public class Example11_2&lt;br /&gt;
{&lt;br /&gt;
  // the DisplayArrayList() method displays the elements in the&lt;br /&gt;
  // ArrayList that is supplied as a parameter&lt;br /&gt;
  public static void DisplayArrayList(&lt;br /&gt;
    string arrayListName, ArrayList myArrayList&lt;br /&gt;
  )&lt;br /&gt;
  {&lt;br /&gt;
    for (int counter = 0; counter &amp;lt; myArrayList.Count; counter++)&lt;br /&gt;
    {&lt;br /&gt;
      Console.WriteLine(arrayListName + &amp;quot;[&amp;quot; + counter + &amp;quot;] = &amp;quot; +&lt;br /&gt;
        myArrayList[counter]);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  public static void Main()&lt;br /&gt;
  {&lt;br /&gt;
    // create an ArrayList object&lt;br /&gt;
    ArrayList myArrayList = new ArrayList();&lt;br /&gt;
    // set and display the Capacity property&lt;br /&gt;
    myArrayList.Capacity = 10;&lt;br /&gt;
    Console.WriteLine(&amp;quot;myArrayList.Capacity = &amp;quot; +&lt;br /&gt;
      myArrayList.Capacity);&lt;br /&gt;
    // display the IsFixedSize and IsReadOnly properties&lt;br /&gt;
    Console.WriteLine(&amp;quot;myArrayList.IsFixedSize = &amp;quot; +&lt;br /&gt;
      myArrayList.IsFixedSize);&lt;br /&gt;
    Console.WriteLine(&amp;quot;myArrayList.IsReadOnly = &amp;quot; +&lt;br /&gt;
      myArrayList.IsReadOnly);&lt;br /&gt;
    // add eight string elements to myArrayList using the Add(),&lt;br /&gt;
    // Insert(), AddRange(), and InsertRange() methods&lt;br /&gt;
    Console.WriteLine(&amp;quot;Adding eight string elements to myArrayList&amp;quot;);&lt;br /&gt;
    myArrayList.Add(&amp;quot;This&amp;quot;);&lt;br /&gt;
    myArrayList.Insert(1, &amp;quot;is&amp;quot;);&lt;br /&gt;
    string[] myStringArray = {&amp;quot;a&amp;quot;, &amp;quot;test&amp;quot;};&lt;br /&gt;
    myArrayList.AddRange(myStringArray);&lt;br /&gt;
    string[] anotherStringArray = {&amp;quot;Here&amp;quot;s&amp;quot;, &amp;quot;some&amp;quot;, &amp;quot;more&amp;quot;, &amp;quot;text&amp;quot;};&lt;br /&gt;
    myArrayList.InsertRange(myArrayList.Count, anotherStringArray);&lt;br /&gt;
    // display the elements in myArrayList using the&lt;br /&gt;
    // DisplayArrayList() method defined earlier&lt;br /&gt;
    DisplayArrayList(&amp;quot;myArrayList&amp;quot;, myArrayList);&lt;br /&gt;
    // use the SetRange() method to copy the elements from&lt;br /&gt;
    // anotherStringArray to myArrayList, starting at index 0&lt;br /&gt;
    Console.WriteLine(&amp;quot;Using the SetRange() method to copy the\n&amp;quot; +&lt;br /&gt;
      &amp;quot;elements from anotherStringArray to myArrayList,\n&amp;quot; +&lt;br /&gt;
      &amp;quot;starting at index 0&amp;quot;);&lt;br /&gt;
    myArrayList.SetRange(0, anotherStringArray);&lt;br /&gt;
    DisplayArrayList(&amp;quot;myArrayList&amp;quot;, myArrayList);&lt;br /&gt;
    // use the Contains() method to determine if the string &amp;quot;text&amp;quot;&lt;br /&gt;
    // is in the ArrayList; if it is, then use the IndexOf() and&lt;br /&gt;
    // LastIndexOf() methods to display the first and last occurrence&lt;br /&gt;
    if (myArrayList.Contains(&amp;quot;text&amp;quot;))&lt;br /&gt;
    {&lt;br /&gt;
      int index = myArrayList.IndexOf(&amp;quot;text&amp;quot;);&lt;br /&gt;
      Console.WriteLine(&amp;quot;myArrayList does contain the word &amp;quot;text&amp;quot;&amp;quot;);&lt;br /&gt;
      Console.WriteLine(&amp;quot;&amp;quot;text&amp;quot; first occurs at index &amp;quot; + index);&lt;br /&gt;
      index = myArrayList.LastIndexOf(&amp;quot;text&amp;quot;);&lt;br /&gt;
      Console.WriteLine(&amp;quot;&amp;quot;text&amp;quot; last occurs at index &amp;quot; + index);&lt;br /&gt;
    }&lt;br /&gt;
    // remove element 0, first &amp;quot;text&amp;quot; element, and two&lt;br /&gt;
    // elements starting at index 3&lt;br /&gt;
    Console.WriteLine(&amp;quot;Removing elements from myArrayList&amp;quot;);&lt;br /&gt;
    myArrayList.RemoveAt(0);&lt;br /&gt;
    myArrayList.Remove(&amp;quot;text&amp;quot;);&lt;br /&gt;
    myArrayList.RemoveRange(3, 2);&lt;br /&gt;
    DisplayArrayList(&amp;quot;myArrayList&amp;quot;, myArrayList);&lt;br /&gt;
    // use the Sort() method to sort myArrayList&lt;br /&gt;
    Console.WriteLine(&amp;quot;Using the Sort() method to sort myArrayList&amp;quot;);&lt;br /&gt;
    myArrayList.Sort();&lt;br /&gt;
    DisplayArrayList(&amp;quot;myArrayList&amp;quot;, myArrayList);&lt;br /&gt;
    // use the BinarySearch() method to search myArrayList&lt;br /&gt;
    Console.WriteLine(&amp;quot;Using the BinarySearch() method to search myArrayList&amp;quot;);&lt;br /&gt;
    int index2 = myArrayList.BinarySearch(&amp;quot;some&amp;quot;);&lt;br /&gt;
    Console.WriteLine(&amp;quot;Found &amp;quot;some&amp;quot; at index &amp;quot; + index2);&lt;br /&gt;
    // use the Reverse() method to reverse myArrayList&lt;br /&gt;
    Console.WriteLine(&amp;quot;Using the Reverse() method&amp;quot;);&lt;br /&gt;
    myArrayList.Reverse();&lt;br /&gt;
    DisplayArrayList(&amp;quot;myArrayList&amp;quot;, myArrayList);&lt;br /&gt;
    // use the TrimToSize() method to reduce the capacity of&lt;br /&gt;
    // myArrayList to the actual number of elements in myArrayList&lt;br /&gt;
    Console.WriteLine(&amp;quot;Using the TrimToSize() method to reduce the\n&amp;quot; +&lt;br /&gt;
      &amp;quot;capacity of myArrayList&amp;quot;);&lt;br /&gt;
    myArrayList.TrimToSize();&lt;br /&gt;
    Console.WriteLine(&amp;quot;myArrayList.Capacity = &amp;quot; +&lt;br /&gt;
      myArrayList.Capacity);&lt;br /&gt;
    // use the GetRange() method to get a range of elements&lt;br /&gt;
    // from myArrayList&lt;br /&gt;
    Console.WriteLine(&amp;quot;Using the GetRange() method to get two\n&amp;quot; +&lt;br /&gt;
      &amp;quot;elements from myArrayList, starting at index 1&amp;quot;);&lt;br /&gt;
    ArrayList anotherArrayList = myArrayList.GetRange(1, 2);&lt;br /&gt;
    DisplayArrayList(&amp;quot;anotherArrayList&amp;quot;, anotherArrayList);&lt;br /&gt;
    // get an enumerator using the GetEnumerator() method&lt;br /&gt;
    // and use it to read the elements in myArrayList&lt;br /&gt;
    Console.WriteLine(&amp;quot;Using the GetEnumerator() method to get an enumerator&amp;quot;);&lt;br /&gt;
    IEnumerator myEnumerator = myArrayList.GetEnumerator();&lt;br /&gt;
    while (myEnumerator.MoveNext())&lt;br /&gt;
    {&lt;br /&gt;
      Console.WriteLine(&amp;quot;myEnumerator.Current = &amp;quot; + myEnumerator.Current);&lt;br /&gt;
    }&lt;br /&gt;
    // use the Reset() method and access the first row again using MoveNext()&lt;br /&gt;
    Console.WriteLine(&amp;quot;Using the Reset() method and accessing\n&amp;quot; +&lt;br /&gt;
      &amp;quot; the first row again using MoveNext()&amp;quot;);&lt;br /&gt;
    myEnumerator.Reset();&lt;br /&gt;
    myEnumerator.MoveNext();&lt;br /&gt;
    Console.WriteLine(&amp;quot;myEnumerator.Current = &amp;quot; + myEnumerator.Current);&lt;br /&gt;
    // Use a foreach statement to read the contents of myArrayList&lt;br /&gt;
    Console.WriteLine(&amp;quot;Using a foreach statement to read the contents of myArrayList&amp;quot;);&lt;br /&gt;
    foreach (string myString in myArrayList)&lt;br /&gt;
    {&lt;br /&gt;
      System.Console.WriteLine(&amp;quot;myString = &amp;quot; + myString);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==illustrates the use of ArrayLists 2==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
Mastering Visual C# .NET&lt;br /&gt;
by Jason Price, Mike Gunderloy&lt;br /&gt;
Publisher: Sybex;&lt;br /&gt;
ISBN: 0782129110&lt;br /&gt;
*/&lt;br /&gt;
/*&lt;br /&gt;
  Example11_1.cs illustrates the use of ArrayLists&lt;br /&gt;
*/&lt;br /&gt;
using System;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
public class Example11_1&lt;br /&gt;
{&lt;br /&gt;
  // the DisplayArrayList() method displays the elements in the&lt;br /&gt;
  // ArrayList that is supplied as a parameter&lt;br /&gt;
  public static void DisplayArrayList(&lt;br /&gt;
    string arrayListName, ArrayList myArrayList&lt;br /&gt;
  )&lt;br /&gt;
  {&lt;br /&gt;
    for (int counter = 0; counter &amp;lt; myArrayList.Count; counter++)&lt;br /&gt;
    {&lt;br /&gt;
      Console.WriteLine(arrayListName + &amp;quot;[&amp;quot; + counter + &amp;quot;] = &amp;quot; +&lt;br /&gt;
        myArrayList[counter]);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  public static void Main()&lt;br /&gt;
  {&lt;br /&gt;
    // create an ArrayList object&lt;br /&gt;
    ArrayList myArrayList = new ArrayList();&lt;br /&gt;
    // display the Capacity property&lt;br /&gt;
    Console.WriteLine(&amp;quot;myArrayList.Capacity = &amp;quot; +&lt;br /&gt;
      myArrayList.Capacity);&lt;br /&gt;
    // add four strings to myArrayList using the Add() method&lt;br /&gt;
    myArrayList.Add(&amp;quot;This&amp;quot;);&lt;br /&gt;
    myArrayList.Add(&amp;quot;is&amp;quot;);&lt;br /&gt;
    myArrayList.Add(&amp;quot;a&amp;quot;);&lt;br /&gt;
    myArrayList.Add(&amp;quot;test&amp;quot;);&lt;br /&gt;
    // display the contents of myArrayList using DisplayArrayList()&lt;br /&gt;
    DisplayArrayList(&amp;quot;myArrayList&amp;quot;, myArrayList);&lt;br /&gt;
    // create another ArrayList, passing myArrayList to the&lt;br /&gt;
    // constructor of the new ArrayList&lt;br /&gt;
    ArrayList anotherArrayList = new ArrayList(myArrayList);&lt;br /&gt;
    // display the contents of anotherArrayList&lt;br /&gt;
    DisplayArrayList(&amp;quot;anotherArrayList&amp;quot;, anotherArrayList);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Inserting into an ArrayList by index==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
using System;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
class MainClass {&lt;br /&gt;
    public static void Main() {&lt;br /&gt;
        ArrayList al = new ArrayList(5);&lt;br /&gt;
        // Add three elements to the end of the array&lt;br /&gt;
        al.Add(10);&lt;br /&gt;
        al.Add(9);&lt;br /&gt;
        al.Add(8);&lt;br /&gt;
        // Now, insert three elements in the front of the array&lt;br /&gt;
        al.Insert(0, 1);&lt;br /&gt;
        al.Insert(0, 2);&lt;br /&gt;
        al.Insert(0, 3);&lt;br /&gt;
        // Finally, insert into some random spots&lt;br /&gt;
        al.Insert(2, 4);&lt;br /&gt;
        al.Insert(4, 5);&lt;br /&gt;
        al.Insert(6, 6);&lt;br /&gt;
&lt;br /&gt;
        // Enumerate the array&lt;br /&gt;
        foreach (int i in al) {&lt;br /&gt;
            Console.WriteLine(&amp;quot;Entry {0}&amp;quot;, i);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Remove range from ArrayList==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
using System;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Text;&lt;br /&gt;
class Program {&lt;br /&gt;
    static void Main(string[] args) {&lt;br /&gt;
        ArrayList baseballTeams = new ArrayList();&lt;br /&gt;
        baseballTeams.Add(&amp;quot;s&amp;quot;);&lt;br /&gt;
        baseballTeams.Add(&amp;quot;r&amp;quot;);&lt;br /&gt;
        baseballTeams.Add(&amp;quot;i&amp;quot;);&lt;br /&gt;
        string[] myStringArray = new string[2];&lt;br /&gt;
        myStringArray[0] = &amp;quot;t&amp;quot;;&lt;br /&gt;
        myStringArray[1] = &amp;quot;L&amp;quot;;&lt;br /&gt;
        baseballTeams.AddRange(myStringArray);&lt;br /&gt;
        baseballTeams.RemoveRange(2, 2);&lt;br /&gt;
        foreach (string item in baseballTeams) {&lt;br /&gt;
            Console.Write(item + &amp;quot;\n&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
        Console.ReadLine();&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sort and search an ArrayList==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
C#: The Complete Reference &lt;br /&gt;
by Herbert Schildt &lt;br /&gt;
Publisher: Osborne/McGraw-Hill (March 8, 2002)&lt;br /&gt;
ISBN: 0072134852&lt;br /&gt;
*/&lt;br /&gt;
// Sort and search an ArrayList. &lt;br /&gt;
 &lt;br /&gt;
using System; &lt;br /&gt;
using System.Collections; &lt;br /&gt;
 &lt;br /&gt;
public class SortSearchDemo { &lt;br /&gt;
  public static void Main() { &lt;br /&gt;
    // create an array list &lt;br /&gt;
    ArrayList al = new ArrayList(); &lt;br /&gt;
     &lt;br /&gt;
    // Add elements to the array list &lt;br /&gt;
    al.Add(55); &lt;br /&gt;
    al.Add(43); &lt;br /&gt;
    al.Add(-4); &lt;br /&gt;
    al.Add(88); &lt;br /&gt;
    al.Add(3); &lt;br /&gt;
    al.Add(19); &lt;br /&gt;
 &lt;br /&gt;
    Console.Write(&amp;quot;Original contents: &amp;quot;); &lt;br /&gt;
    foreach(int i in al) &lt;br /&gt;
      Console.Write(i + &amp;quot; &amp;quot;); &lt;br /&gt;
    Console.WriteLine(&amp;quot;\n&amp;quot;); &lt;br /&gt;
 &lt;br /&gt;
    // Sort &lt;br /&gt;
    al.Sort(); &lt;br /&gt;
 &lt;br /&gt;
    // Use foreach loop to display the list. &lt;br /&gt;
    Console.Write(&amp;quot;Contents after sorting: &amp;quot;); &lt;br /&gt;
    foreach(int i in al) &lt;br /&gt;
      Console.Write(i + &amp;quot; &amp;quot;); &lt;br /&gt;
    Console.WriteLine(&amp;quot;\n&amp;quot;); &lt;br /&gt;
 &lt;br /&gt;
    Console.WriteLine(&amp;quot;Index of 43 is &amp;quot; + &lt;br /&gt;
                      al.BinarySearch(43)); &lt;br /&gt;
  } &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using foreach to loop through ArrayList and use Indexer of ArrayList==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
using System;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
class CollectionsDemo {&lt;br /&gt;
    public static void Main(String[] args) {&lt;br /&gt;
        ArrayList PokerPlayers = new ArrayList(3);&lt;br /&gt;
        PokerPlayers.Add(&amp;quot;J&amp;quot;);&lt;br /&gt;
        PokerPlayers.Add(&amp;quot;M&amp;quot;);&lt;br /&gt;
        PokerPlayers.Add(&amp;quot;A&amp;quot;);&lt;br /&gt;
        PokerPlayers.Add(&amp;quot;J&amp;quot;);&lt;br /&gt;
        foreach (String Player in PokerPlayers) {&lt;br /&gt;
            Console.WriteLine(Player);&lt;br /&gt;
        }&lt;br /&gt;
        PokerPlayers[0] = &amp;quot;A&amp;quot;;&lt;br /&gt;
        System.Console.WriteLine(PokerPlayers[0]);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>