Array with custom objects : Array « Collections « ASP.NET Tutorial






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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Using Arrays</title>
</head>
<body>
    <form id="form1" runat="server">
   <div id="container">
      <h1>Using Objects in an Array</h1>
      This example illustrates how an array can contain multiple objects.
      <asp:Label ID="labMsg" runat="server" />
      
   </div>
    </form>
</body>
</html>

File: Default.aspx.cs

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public abstract class AbstractEntity
{

   private string _id;

  public AbstractEntity(string id)
  {
      _id = id;
  }


   public string Id
   {
      get { return _id; }
      set { _id = value; }
   }


   public abstract bool IsValid
   {
      get;
   }
}

public class Customer: AbstractEntity 
{
   private string _firstName;
   private string _lastName;
   private string _phone;

   public Customer(string id, string firstName, string lastName, string phone): base(id)
   {
      _firstName = firstName;
      _lastName = lastName;
      _phone = phone;
   }


   public string FirstName
   {
      get { return _firstName; }
      set { _firstName = value; }
   }
   public string LastName
   {
      get { return _lastName; }
      set { _lastName = value; }
   }
   public string Phone
   {
      get { return _phone; }
      set { _phone = value; }
   }
   public string Name
   {
      get { return LastName + ", " + FirstName; }
   }

   public override bool IsValid
   {
      get
      {
         if (Id.Length > 0 && LastName.Length > 0)
            return true;
         else
            return false;
      }
   }

   public override string ToString()
   {
      return Id + "," + Name + "," + Phone; 
   }
}
public partial class UsingArrays : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
      Customer[] myCustomers = new Customer[] {
         new Customer("1", "A", "AA", "123-4567"),
         new Customer("2", "B", "BB", "456-1267"),
         new Customer("3", "C", "CC", "564-7823"),
         new Customer("4", "D", "DD", "253-6383")
      };
      Customer c1 = myCustomers[2];
      labMsg.Text = c1.FirstName + "<br/>";

      labMsg.Text += myCustomers.GetUpperBound(0) + "," + myCustomers.Length ;

       labMsg.Text += "<h2>Iteration Output</h2>";
       IEnumerator ie = myCustomers.GetEnumerator();
       while (ie.MoveNext())
       {
          Customer c = (Customer)ie.Current;
          labMsg.Text += c.FirstName + "<br/>";
       }
    }
}








7.1.Array
7.1.1.Define and use array in asp.net page (VB)
7.1.2.Define and use array in asp.net page (C#)
7.1.3.Looking for an object in an array by reference (C#)
7.1.4.Looking for an object in an array by reference (VB)
7.1.5.Searching for a object in an array by reference (C#)
7.1.6.Searching for a object in an array by reference (VB)
7.1.7.Searching for an equivalent object with Array.BinarySearch (C#)
7.1.8.Searching for an equivalent object with Array.BinarySearch (VB)
7.1.9.Sorting arrays of Person (C#)
7.1.10.Sorting arrays of Person (VB)
7.1.11.Array with custom objects
7.1.12.Array binding