ArrayList and your own object: Use the GetRange() method to get a range of object elements from ArrayList : ArrayList object « Data Structure « C# / CSharp Tutorial






using System;
using System.Collections;

class Employee : IComparable
{
  public string Name;
  public int Number;

  public Employee(string Name, int Number)
  {
    this.Name = Name;
    this.Number = Number;
  }

  public override string ToString()
  {
    return "Name is " + Name + ", Number is " + Number;
  }

  public int Compare(object lhs, object rhs)
  {
    Employee lhsEmployee = (Employee) lhs;
    Employee rhsEmployee = (Employee) rhs;
    if (lhsEmployee.Number < rhsEmployee.Number) {
      return -1;
    } else if (lhsEmployee.Number > rhsEmployee.Number) {
      return 1;
    } else {
      return 0;
    }
  }

  public int CompareTo(object rhs) {
    return Compare(this, rhs);
  }
}

class MainClass
{
  public static void DisplayArrayList(string arrayListName, ArrayList myArrayList) {
    for (int i = 0; i < myArrayList.Count; i++) {
      Console.WriteLine(arrayListName + "[" + i + "] = " + myArrayList[i]);
    }
  }

  public static void Main()
  {
    ArrayList myArrayList = new ArrayList();

    // add four Employee objects to myArrayList using the Add() method
    Console.WriteLine("Adding four Employee objects to myArrayList");
    Employee myM = new Employee("M", 2001);
    Employee myB = new Employee("B", 2001);
    Employee myC = new Employee("C", 1999);
    Employee myT = new Employee("T", 1979);
    myArrayList.Add(myM);
    myArrayList.Add(myB);
    myArrayList.Add(myC);
    myArrayList.Add(myT);
    DisplayArrayList("myArrayList", myArrayList);

    ArrayList anotherArrayList = myArrayList.GetRange(1, 2);
    DisplayArrayList("anotherArrayList", anotherArrayList);

  }
}
Adding four Employee objects to myArrayList
myArrayList[0] = Name is M, Number is 2001
myArrayList[1] = Name is B, Number is 2001
myArrayList[2] = Name is C, Number is 1999
myArrayList[3] = Name is T, Number is 1979
anotherArrayList[0] = Name is B, Number is 2001
anotherArrayList[1] = Name is C, Number is 1999








11.22.ArrayList object
11.22.1.Add user-defined object to an ArrayList
11.22.2.Add reference objects to ArrayList
11.22.3.Add object with IComparable interface implementation to an ArrayList
11.22.4.ArrayList and your own object: Add objects to ArrayList
11.22.5.ArrayList and your own object: Use the Contains() method to determine if an object is in the ArrayList
11.22.6.ArrayList and your own object: use the IndexOf() method to display the index of an object
11.22.7.ArrayList and your own object: remove an object from ArrayList
11.22.8.ArrayList and your own object: Use the Sort() method to sort objects in the ArrayList
11.22.9.ArrayList and your own object: Use the BinarySearch() method to search myArrayList for an object
11.22.10.ArrayList and your own object: Use the GetRange() method to get a range of object elements from ArrayList
11.22.11.ArrayList and your own object: Get an enumerator using the GetEnumerator() method and use it to read the object elements in ArrayList