ArrayList and your own object: use the IndexOf() method to display the index of an object : ArrayList object « Data Structure « C# / CSharp Tutorial

Home
C# / CSharp Tutorial
1.Language Basics
2.Data Type
3.Operator
4.Statement
5.String
6.struct
7.Class
8.Operator Overload
9.delegate
10.Attribute
11.Data Structure
12.Assembly
13.Date Time
14.Development
15.File Directory Stream
16.Preprocessing Directives
17.Regular Expression
18.Generic
19.Reflection
20.Thread
21.I18N Internationalization
22.LINQ
23.GUI Windows Forms
24.Windows Presentation Foundation
25.Windows Communication Foundation
26.Workflow
27.2D
28.Design Patterns
29.Windows
30.XML
31.XML LINQ
32.ADO.Net
33.Network
34.Directory Services
35.Security
36.unsafe
C# / C Sharp
C# / C Sharp by API
C# / CSharp Open Source
C# / CSharp Tutorial » Data Structure » ArrayList object 
11.22.6.ArrayList and your own object: use the IndexOf() method to display the index of an object
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 = (Employeelhs;
    Employee rhsEmployee = (Employeerhs;
    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);

    if (myArrayList.Contains(myB))
    {
      Console.WriteLine("myArrayList does contain myB");
      int index = myArrayList.IndexOf(myB);
      Console.WriteLine("myB occurs at index " + index);
    }
  }
}
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
myArrayList does contain myB
myB occurs at index 1
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
www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.