Collections ASP.Net Tutorial

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs"  Inherits="_Default" %>



    Untitled Page


    
    

    
    

    


File: Default.aspx.cs
using System;
using System.Collections;
public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Person scott = new Person("A", "B");
        Person bill = new Person("C", "D");
        Person srini = new Person("E", "F");
        Hashtable peopleHashtable = new Hashtable();
        peopleHashtable.Add("sh", scott);
        peopleHashtable.Add("be", bill);
        peopleHashtable.Add("ss", srini);
        Person found = (Person)peopleHashtable["sh"];
        Response.Write(found.FullName + "
");
        found = (Person)peopleHashtable["be"];
        Response.Write(found.FullName + "
");
        found = (Person)peopleHashtable["sh"];
        Response.Write(found.FullName + "
");
        foreach (DictionaryEntry de in peopleHashtable)
        {
            Response.Write(de.Key.ToString() + ":" + ((Person)de.Value).FullName +
               "
");
        }
    }
}
public class Person : IComparable
{
    string FirstName;
    string LastName;
    public Person(string first, string last)
    {
        FirstName = first;
        LastName = last;
    }
    public string FullName
    {
        get
        {
            return FirstName + " " + LastName;
        }
    }
    int IComparable.CompareTo(object obj)
    {
        Person p2 = obj as Person;
        if (p2 == null) throw new ArgumentException("Object is not a Person!");
        int lastNameResult = this.LastName.CompareTo(p2.LastName);
        if (lastNameResult == 0)
        {
            int firstNameResult = this.FirstName.CompareTo(p2.FirstName);
            return firstNameResult;
        }
        else
        {
            return lastNameResult;
        }
    }
}