<?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=ASP.NET_Tutorial%2FCollections%2FArray</id>
		<title>ASP.NET Tutorial/Collections/Array - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=ASP.NET_Tutorial%2FCollections%2FArray"/>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=ASP.NET_Tutorial/Collections/Array&amp;action=history"/>
		<updated>2026-04-29T15:57:45Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://nfex.ru/index.php?title=ASP.NET_Tutorial/Collections/Array&amp;diff=2765&amp;oldid=prev</id>
		<title> в 15:30, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=ASP.NET_Tutorial/Collections/Array&amp;diff=2765&amp;oldid=prev"/>
				<updated>2010-05-26T15:30:57Z</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:30, 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=ASP.NET_Tutorial/Collections/Array&amp;diff=2766&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=ASP.NET_Tutorial/Collections/Array&amp;diff=2766&amp;oldid=prev"/>
				<updated>2010-05-26T11:57:05Z</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;== Array binding==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;C#&amp;quot; AutoEventWireup=&amp;quot;true&amp;quot; CodeFile=&amp;quot;Default.aspx.cs&amp;quot; Inherits=&amp;quot;SimpleArrayDataBinding&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;head id=&amp;quot;Head1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Simple Data Binding to Array&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;form id=&amp;quot;form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;div id=&amp;quot;container&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt;Simple Data Binding to Array&amp;lt;/h1&amp;gt;&lt;br /&gt;
      This example illustrates simple data binding. The drop-down list is data bound to an array.&lt;br /&gt;
      &amp;lt;asp:DropDownList ID=&amp;quot;drpSample&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
File: Default.aspx.cs&lt;br /&gt;
using System;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Configuration;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.Web;&lt;br /&gt;
using System.Web.Security;&lt;br /&gt;
using System.Web.UI;&lt;br /&gt;
using System.Web.UI.WebControls;&lt;br /&gt;
using System.Web.UI.WebControls.WebParts;&lt;br /&gt;
using System.Web.UI.HtmlControls;&lt;br /&gt;
public partial class SimpleArrayDataBinding : System.Web.UI.Page&lt;br /&gt;
{&lt;br /&gt;
    protected void Page_Load(object sender, EventArgs e)&lt;br /&gt;
    {&lt;br /&gt;
       string[] names;&lt;br /&gt;
       names = new string[3] { &amp;quot;Austen&amp;quot;, &amp;quot;Dante&amp;quot;, &amp;quot;Goethe&amp;quot; };&lt;br /&gt;
       drpSample.DataSource = names;&lt;br /&gt;
       drpSample.DataBind();&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Array with custom objects==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;C#&amp;quot; AutoEventWireup=&amp;quot;true&amp;quot; CodeFile=&amp;quot;Default.aspx.cs&amp;quot; Inherits=&amp;quot;UsingArrays&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;head runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Using Arrays&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;form id=&amp;quot;form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;div id=&amp;quot;container&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt;Using Objects in an Array&amp;lt;/h1&amp;gt;&lt;br /&gt;
      This example illustrates how an array can contain multiple objects.&lt;br /&gt;
      &amp;lt;asp:Label ID=&amp;quot;labMsg&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
File: Default.aspx.cs&lt;br /&gt;
using System;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Configuration;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.Web;&lt;br /&gt;
using System.Web.Security;&lt;br /&gt;
using System.Web.UI;&lt;br /&gt;
using System.Web.UI.WebControls;&lt;br /&gt;
using System.Web.UI.WebControls.WebParts;&lt;br /&gt;
using System.Web.UI.HtmlControls;&lt;br /&gt;
public abstract class AbstractEntity&lt;br /&gt;
{&lt;br /&gt;
   private string _id;&lt;br /&gt;
  public AbstractEntity(string id)&lt;br /&gt;
  {&lt;br /&gt;
      _id = id;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
   public string Id&lt;br /&gt;
   {&lt;br /&gt;
      get { return _id; }&lt;br /&gt;
      set { _id = value; }&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   public abstract bool IsValid&lt;br /&gt;
   {&lt;br /&gt;
      get;&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
public class Customer: AbstractEntity &lt;br /&gt;
{&lt;br /&gt;
   private string _firstName;&lt;br /&gt;
   private string _lastName;&lt;br /&gt;
   private string _phone;&lt;br /&gt;
   public Customer(string id, string firstName, string lastName, string phone): base(id)&lt;br /&gt;
   {&lt;br /&gt;
      _firstName = firstName;&lt;br /&gt;
      _lastName = lastName;&lt;br /&gt;
      _phone = phone;&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
   public string FirstName&lt;br /&gt;
   {&lt;br /&gt;
      get { return _firstName; }&lt;br /&gt;
      set { _firstName = value; }&lt;br /&gt;
   }&lt;br /&gt;
   public string LastName&lt;br /&gt;
   {&lt;br /&gt;
      get { return _lastName; }&lt;br /&gt;
      set { _lastName = value; }&lt;br /&gt;
   }&lt;br /&gt;
   public string Phone&lt;br /&gt;
   {&lt;br /&gt;
      get { return _phone; }&lt;br /&gt;
      set { _phone = value; }&lt;br /&gt;
   }&lt;br /&gt;
   public string Name&lt;br /&gt;
   {&lt;br /&gt;
      get { return LastName + &amp;quot;, &amp;quot; + FirstName; }&lt;br /&gt;
   }&lt;br /&gt;
   public override bool IsValid&lt;br /&gt;
   {&lt;br /&gt;
      get&lt;br /&gt;
      {&lt;br /&gt;
         if (Id.Length &amp;gt; 0 &amp;amp;&amp;amp; LastName.Length &amp;gt; 0)&lt;br /&gt;
            return true;&lt;br /&gt;
         else&lt;br /&gt;
            return false;&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
   public override string ToString()&lt;br /&gt;
   {&lt;br /&gt;
      return Id + &amp;quot;,&amp;quot; + Name + &amp;quot;,&amp;quot; + Phone; &lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
public partial class UsingArrays : System.Web.UI.Page&lt;br /&gt;
{&lt;br /&gt;
    protected void Page_Load(object sender, EventArgs e)&lt;br /&gt;
    {&lt;br /&gt;
      Customer[] myCustomers = new Customer[] {&lt;br /&gt;
         new Customer(&amp;quot;1&amp;quot;, &amp;quot;A&amp;quot;, &amp;quot;AA&amp;quot;, &amp;quot;123-4567&amp;quot;),&lt;br /&gt;
         new Customer(&amp;quot;2&amp;quot;, &amp;quot;B&amp;quot;, &amp;quot;BB&amp;quot;, &amp;quot;456-1267&amp;quot;),&lt;br /&gt;
         new Customer(&amp;quot;3&amp;quot;, &amp;quot;C&amp;quot;, &amp;quot;CC&amp;quot;, &amp;quot;564-7823&amp;quot;),&lt;br /&gt;
         new Customer(&amp;quot;4&amp;quot;, &amp;quot;D&amp;quot;, &amp;quot;DD&amp;quot;, &amp;quot;253-6383&amp;quot;)&lt;br /&gt;
      };&lt;br /&gt;
      Customer c1 = myCustomers[2];&lt;br /&gt;
      labMsg.Text = c1.FirstName + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;;&lt;br /&gt;
      labMsg.Text += myCustomers.GetUpperBound(0) + &amp;quot;,&amp;quot; + myCustomers.Length ;&lt;br /&gt;
       labMsg.Text += &amp;quot;&amp;lt;h2&amp;gt;Iteration Output&amp;lt;/h2&amp;gt;&amp;quot;;&lt;br /&gt;
       IEnumerator ie = myCustomers.GetEnumerator();&lt;br /&gt;
       while (ie.MoveNext())&lt;br /&gt;
       {&lt;br /&gt;
          Customer c = (Customer)ie.Current;&lt;br /&gt;
          labMsg.Text += c.FirstName + &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;;&lt;br /&gt;
       }&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Define and use array in asp.net page (C#)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;C#&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;script runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
   string[] arrColors = new string[5];&lt;br /&gt;
   &lt;br /&gt;
   void Page_Load(Object Sender, EventArgs e) {&lt;br /&gt;
      arrColors[0] = &amp;quot;green&amp;quot;;&lt;br /&gt;
      arrColors[1] = &amp;quot;red&amp;quot;;&lt;br /&gt;
      arrColors[2] = &amp;quot;yellow&amp;quot;;&lt;br /&gt;
      arrColors[3] = &amp;quot;blue&amp;quot;;&lt;br /&gt;
      arrColors[4] = &amp;quot;violet&amp;quot;;&lt;br /&gt;
      &lt;br /&gt;
      Response.Write(&amp;quot;The first element is: &amp;quot;);&lt;br /&gt;
      Response.Write(arrColors[0] + &amp;quot;&amp;quot;);&lt;br /&gt;
      &lt;br /&gt;
      Response.Write(&amp;quot;The third element is: &amp;quot;);&lt;br /&gt;
      Response.Write(arrColors[2] + &amp;quot;&amp;quot;);&lt;br /&gt;
      &lt;br /&gt;
      Response.Write(&amp;quot;The 5-3 element is: &amp;quot;);&lt;br /&gt;
      Response.Write(arrColors[5-3] + &amp;quot;&amp;quot;);&lt;br /&gt;
   }&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Define and use array in asp.net page (VB)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;VB&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;script runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
   dim arrColors(5) as String&lt;br /&gt;
   &lt;br /&gt;
   sub Page_Load(Sender as object, e as eventargs)&lt;br /&gt;
      arrColors(0) = &amp;quot;green&amp;quot;&lt;br /&gt;
      arrColors(1) = &amp;quot;red&amp;quot;&lt;br /&gt;
      arrColors(2) = &amp;quot;yellow&amp;quot;&lt;br /&gt;
      arrColors(3) = &amp;quot;blue&amp;quot;&lt;br /&gt;
      arrColors(4) = &amp;quot;violet&amp;quot;&lt;br /&gt;
      &lt;br /&gt;
      Response.Write(&amp;quot;The first element is: &amp;quot;)&lt;br /&gt;
      Response.Write(arrColors(0) &amp;amp; &amp;quot;&amp;quot;)&lt;br /&gt;
      &lt;br /&gt;
      Response.Write(&amp;quot;The third element is: &amp;quot;)&lt;br /&gt;
      Response.Write(arrColors(2) &amp;amp; &amp;quot;&amp;quot;)&lt;br /&gt;
      &lt;br /&gt;
      Response.Write(&amp;quot;The 5-3 element is: &amp;quot;)&lt;br /&gt;
      Response.Write(arrColors(5-3) &amp;amp; &amp;quot;&amp;quot;)&lt;br /&gt;
   end sub      &lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Looking for an object in an array by reference (C#)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;C#&amp;quot; AutoEventWireup=&amp;quot;true&amp;quot;  CodeFile=&amp;quot;Default.aspx.cs&amp;quot; Inherits=&amp;quot;_Default&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;head runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Untitled Page&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;form id=&amp;quot;form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
File: Default.aspx.cs&lt;br /&gt;
&lt;br /&gt;
using System;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Configuration;&lt;br /&gt;
using System.Web;&lt;br /&gt;
using System.Web.Security;&lt;br /&gt;
using System.Web.UI;&lt;br /&gt;
using System.Web.UI.WebControls;&lt;br /&gt;
using System.Web.UI.WebControls.WebParts;&lt;br /&gt;
using System.Web.UI.HtmlControls;&lt;br /&gt;
public partial class _Default : System.Web.UI.Page&lt;br /&gt;
{&lt;br /&gt;
    protected void Page_Load(object sender, EventArgs e)&lt;br /&gt;
    {&lt;br /&gt;
        Person scott = new Person(&amp;quot;A&amp;quot;, &amp;quot;B&amp;quot;);&lt;br /&gt;
        Person bill = new Person(&amp;quot;C&amp;quot;, &amp;quot;D&amp;quot;);&lt;br /&gt;
        Person srini = new Person(&amp;quot;E&amp;quot;, &amp;quot;F&amp;quot;);&lt;br /&gt;
        Person[] people = { bill, scott, srini };&lt;br /&gt;
        int indexOfC = Array.IndexOf(people, bill);&lt;br /&gt;
        Response.Write(&amp;quot;C is at &amp;quot; + indexOfC + &amp;quot;&amp;lt;BR/&amp;gt;&amp;quot;);&lt;br /&gt;
        int indexOfA = Array.IndexOf(people, scott);&lt;br /&gt;
        Response.Write(&amp;quot;A is at &amp;quot; + indexOfA + &amp;quot;&amp;lt;BR/&amp;gt;&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
public class Person&lt;br /&gt;
{&lt;br /&gt;
    string FirstName;&lt;br /&gt;
    string LastName;&lt;br /&gt;
    public Person(string first, string last)&lt;br /&gt;
    {&lt;br /&gt;
        FirstName = first;&lt;br /&gt;
        LastName = last;&lt;br /&gt;
    }&lt;br /&gt;
    public string FullName&lt;br /&gt;
    {&lt;br /&gt;
        get&lt;br /&gt;
        {&lt;br /&gt;
            return FirstName + &amp;quot; &amp;quot; + LastName;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Looking for an object in an array by reference (VB)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;VB&amp;quot; AutoEventWireup=&amp;quot;false&amp;quot; CodeFile=&amp;quot;Default.aspx.vb&amp;quot; Inherits=&amp;quot;_Default&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;head runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Untitled Page&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;form id=&amp;quot;form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
File: Default.aspx.vb&lt;br /&gt;
Imports Microsoft.VisualBasic&lt;br /&gt;
Partial Class _Default&lt;br /&gt;
    Inherits System.Web.UI.Page&lt;br /&gt;
    Protected Sub Page_Load(ByVal sender As Object, _&lt;br /&gt;
            ByVal e As System.EventArgs) Handles Me.Load&lt;br /&gt;
        Dim scott As New Person(&amp;quot;A&amp;quot;, &amp;quot;B&amp;quot;)&lt;br /&gt;
        Dim bill As New Person(&amp;quot;C&amp;quot;, &amp;quot;D&amp;quot;)&lt;br /&gt;
        Dim srini As New Person(&amp;quot;E&amp;quot;, &amp;quot;F&amp;quot;)&lt;br /&gt;
        Dim people() As Person = {bill, scott, srini}&lt;br /&gt;
        Dim indexOfC As Integer = Array.IndexOf(people, bill)&lt;br /&gt;
        Response.Write(&amp;quot;C is at &amp;quot; &amp;amp; indexOfC &amp;amp; &amp;quot;&amp;lt;BR/&amp;gt;&amp;quot;)&lt;br /&gt;
        Dim indexOfA As Integer = Array.IndexOf(people, scott)&lt;br /&gt;
        Response.Write(&amp;quot;A is at &amp;quot; &amp;amp; indexOfA &amp;amp; &amp;quot;&amp;lt;BR/&amp;gt;&amp;quot;)&lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&lt;br /&gt;
&lt;br /&gt;
Public Class Person&lt;br /&gt;
    Dim FirstName As String&lt;br /&gt;
    Dim LastName As String&lt;br /&gt;
    Public Sub New(ByVal First As String, ByVal Last As String)&lt;br /&gt;
        FirstName = First&lt;br /&gt;
        LastName = Last&lt;br /&gt;
    End Sub&lt;br /&gt;
    Public ReadOnly Property FullName() As String&lt;br /&gt;
        Get&lt;br /&gt;
            Return FirstName &amp;amp; &amp;quot; &amp;quot; &amp;amp; LastName&lt;br /&gt;
        End Get&lt;br /&gt;
    End Property&lt;br /&gt;
End Class&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Searching for an equivalent object with Array.BinarySearch (C#)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;C#&amp;quot; AutoEventWireup=&amp;quot;true&amp;quot;  CodeFile=&amp;quot;Default.aspx.cs&amp;quot; Inherits=&amp;quot;_Default&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;head runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Untitled Page&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;form id=&amp;quot;form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
File: Default.aspx.cs&lt;br /&gt;
using System;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Configuration;&lt;br /&gt;
using System.Web;&lt;br /&gt;
using System.Web.Security;&lt;br /&gt;
using System.Web.UI;&lt;br /&gt;
using System.Web.UI.WebControls;&lt;br /&gt;
using System.Web.UI.WebControls.WebParts;&lt;br /&gt;
using System.Web.UI.HtmlControls;&lt;br /&gt;
public partial class _Default : System.Web.UI.Page&lt;br /&gt;
{&lt;br /&gt;
    protected void Page_Load(object sender, EventArgs e)&lt;br /&gt;
    {&lt;br /&gt;
        Person scott = new Person(&amp;quot;A&amp;quot;, &amp;quot;B&amp;quot;);&lt;br /&gt;
        Person bill = new Person(&amp;quot;C&amp;quot;, &amp;quot;D&amp;quot;);&lt;br /&gt;
        Person srini = new Person(&amp;quot;E&amp;quot;, &amp;quot;F&amp;quot;);&lt;br /&gt;
        Person[] people = { bill, scott, srini };&lt;br /&gt;
        int indexOfC = Array.IndexOf(people, bill);&lt;br /&gt;
        Response.Write(&amp;quot;C is at &amp;quot; + indexOfC + &amp;quot;&amp;lt;BR/&amp;gt;&amp;quot;);&lt;br /&gt;
        int indexOfA = Array.IndexOf(people, scott);&lt;br /&gt;
        Response.Write(&amp;quot;A is at &amp;quot; + indexOfA + &amp;quot;&amp;lt;BR/&amp;gt;&amp;quot;);&lt;br /&gt;
        Person scott2 = new Person(&amp;quot;A&amp;quot;, &amp;quot;B&amp;quot;);&lt;br /&gt;
        int indexOfA2 = Array.IndexOf(people, scott2);&lt;br /&gt;
        Response.Write(&amp;quot;A #2 is at &amp;quot; + indexOfA2 + &amp;quot;&amp;lt;BR/&amp;gt;&amp;quot;);&lt;br /&gt;
        int indexOfEquivalentA = Array.BinarySearch(people, scott2);&lt;br /&gt;
        Response.Write(&amp;quot;An Equivalent A is at &amp;quot; + indexOfEquivalentA + &amp;quot;&amp;lt;BR/&amp;gt;&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
public class Person : IComparable&lt;br /&gt;
{&lt;br /&gt;
    string FirstName;&lt;br /&gt;
    string LastName;&lt;br /&gt;
    public Person(string first, string last)&lt;br /&gt;
    {&lt;br /&gt;
        FirstName = first;&lt;br /&gt;
        LastName = last;&lt;br /&gt;
    }&lt;br /&gt;
    public string FullName&lt;br /&gt;
    {&lt;br /&gt;
        get&lt;br /&gt;
        {&lt;br /&gt;
            return FirstName + &amp;quot; &amp;quot; + LastName;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    int IComparable.rupareTo(object obj)&lt;br /&gt;
    {&lt;br /&gt;
        Person p2 = obj as Person;&lt;br /&gt;
        if (p2 == null) throw new ArgumentException(&amp;quot;Object is not a Person!&amp;quot;);&lt;br /&gt;
        int lastNameResult = this.LastName.rupareTo(p2.LastName);&lt;br /&gt;
        if (lastNameResult == 0)&lt;br /&gt;
        {&lt;br /&gt;
            int firstNameResult = this.FirstName.rupareTo(p2.FirstName);&lt;br /&gt;
            return firstNameResult;&lt;br /&gt;
        }&lt;br /&gt;
        else&lt;br /&gt;
        {&lt;br /&gt;
            return lastNameResult;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Searching for an equivalent object with Array.BinarySearch (VB)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;VB&amp;quot; AutoEventWireup=&amp;quot;false&amp;quot; CodeFile=&amp;quot;Default.aspx.vb&amp;quot; Inherits=&amp;quot;_Default&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;head runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Untitled Page&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;form id=&amp;quot;form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
File: Default.aspx.vb&lt;br /&gt;
Imports Microsoft.VisualBasic&lt;br /&gt;
Public Class Person&lt;br /&gt;
    Implements IComparable&lt;br /&gt;
    Dim FirstName As String&lt;br /&gt;
    Dim LastName As String&lt;br /&gt;
    Public Sub New(ByVal First As String, ByVal Last As String)&lt;br /&gt;
        FirstName = First&lt;br /&gt;
        LastName = Last&lt;br /&gt;
    End Sub&lt;br /&gt;
    Public ReadOnly Property FullName() As String&lt;br /&gt;
        Get&lt;br /&gt;
            Return FirstName &amp;amp; &amp;quot; &amp;quot; &amp;amp; LastName&lt;br /&gt;
        End Get&lt;br /&gt;
    End Property&lt;br /&gt;
    Public Function CompareTo(ByVal obj As Object) _&lt;br /&gt;
        As Integer Implements IComparable.rupareTo&lt;br /&gt;
        If Not TypeOf (obj) Is Person Then&lt;br /&gt;
            Throw New ArgumentException(&amp;quot;Object is not a Person!&amp;quot;)&lt;br /&gt;
        End If&lt;br /&gt;
        Dim p2 As Person = CType(obj, Person)&lt;br /&gt;
        Dim lastNameResult As Integer = Me.LastName.rupareTo(p2.LastName)&lt;br /&gt;
        If lastNameResult = 0 Then&lt;br /&gt;
            Dim firstNameResult As Integer = Me.FirstName.rupareTo(p2.FirstName)&lt;br /&gt;
            Return firstNameResult&lt;br /&gt;
        Else&lt;br /&gt;
            Return lastNameResult&lt;br /&gt;
        End If&lt;br /&gt;
    End Function&lt;br /&gt;
End Class&lt;br /&gt;
Partial Class _Default&lt;br /&gt;
    Inherits System.Web.UI.Page&lt;br /&gt;
    Protected Sub Page_Load(ByVal sender As Object, _&lt;br /&gt;
            ByVal e As System.EventArgs) Handles Me.Load&lt;br /&gt;
        Dim scott As New Person(&amp;quot;A&amp;quot;, &amp;quot;B&amp;quot;)&lt;br /&gt;
        Dim bill As New Person(&amp;quot;C&amp;quot;, &amp;quot;D&amp;quot;)&lt;br /&gt;
        Dim srini As New Person(&amp;quot;E&amp;quot;, &amp;quot;F&amp;quot;)&lt;br /&gt;
        Dim people() As Person = {bill, scott, srini}&lt;br /&gt;
        Dim indexOfC As Integer = Array.IndexOf(people, bill)&lt;br /&gt;
        Response.Write(&amp;quot;C is at &amp;quot; &amp;amp; indexOfC &amp;amp; &amp;quot;&amp;lt;BR/&amp;gt;&amp;quot;)&lt;br /&gt;
        Dim indexOfA As Integer = Array.IndexOf(people, scott)&lt;br /&gt;
        Response.Write(&amp;quot;A is at &amp;quot; &amp;amp; indexOfA &amp;amp; &amp;quot;&amp;lt;BR/&amp;gt;&amp;quot;)&lt;br /&gt;
        Dim scott2 As New Person(&amp;quot;A&amp;quot;, &amp;quot;B&amp;quot;)&lt;br /&gt;
        Dim indexOfA2 As Integer = Array.IndexOf(people, scott2)&lt;br /&gt;
        Response.Write(&amp;quot;A #2 is at &amp;quot; &amp;amp; indexOfA2 &amp;amp; &amp;quot;&amp;lt;BR/&amp;gt;&amp;quot;)&lt;br /&gt;
        Dim indexOfEquivalentA As Integer = Array.BinarySearch(people, scott2)&lt;br /&gt;
        Response.Write(&amp;quot;An Equivalent A is at &amp;quot; &amp;amp; indexOfEquivalentA &amp;amp; &amp;quot;&amp;lt;BR/&amp;gt;&amp;quot;)&lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Searching for a object in an array by reference (C#)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;C#&amp;quot; AutoEventWireup=&amp;quot;true&amp;quot;  CodeFile=&amp;quot;Default.aspx.cs&amp;quot; Inherits=&amp;quot;_Default&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;head runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Untitled Page&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;form id=&amp;quot;form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
File: Default.aspx.cs&lt;br /&gt;
using System;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Configuration;&lt;br /&gt;
using System.Web;&lt;br /&gt;
using System.Web.Security;&lt;br /&gt;
using System.Web.UI;&lt;br /&gt;
using System.Web.UI.WebControls;&lt;br /&gt;
using System.Web.UI.WebControls.WebParts;&lt;br /&gt;
using System.Web.UI.HtmlControls;&lt;br /&gt;
public partial class _Default : System.Web.UI.Page&lt;br /&gt;
{&lt;br /&gt;
    protected void Page_Load(object sender, EventArgs e)&lt;br /&gt;
    {&lt;br /&gt;
        Person scott = new Person(&amp;quot;A&amp;quot;, &amp;quot;B&amp;quot;);&lt;br /&gt;
        Person bill = new Person(&amp;quot;C&amp;quot;, &amp;quot;D&amp;quot;);&lt;br /&gt;
        Person srini = new Person(&amp;quot;E&amp;quot;, &amp;quot;F&amp;quot;);&lt;br /&gt;
        Person[] people = { bill, scott, srini };&lt;br /&gt;
        int indexOfC = Array.IndexOf(people, bill);&lt;br /&gt;
        Response.Write(&amp;quot;C is at &amp;quot; + indexOfC + &amp;quot;&amp;lt;BR/&amp;gt;&amp;quot;);&lt;br /&gt;
        int indexOfA = Array.IndexOf(people, scott);&lt;br /&gt;
        Response.Write(&amp;quot;A is at &amp;quot; + indexOfA + &amp;quot;&amp;lt;BR/&amp;gt;&amp;quot;);&lt;br /&gt;
        Person scott2 = new Person(&amp;quot;A&amp;quot;, &amp;quot;B&amp;quot;);&lt;br /&gt;
        int indexOfA2 = Array.IndexOf(people, scott2);&lt;br /&gt;
        Response.Write(&amp;quot;A #2 is at &amp;quot; + indexOfA2 + &amp;quot;&amp;lt;BR/&amp;gt;&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
public class Person&lt;br /&gt;
{&lt;br /&gt;
    string FirstName;&lt;br /&gt;
    string LastName;&lt;br /&gt;
    public Person(string first, string last)&lt;br /&gt;
    {&lt;br /&gt;
        FirstName = first;&lt;br /&gt;
        LastName = last;&lt;br /&gt;
    }&lt;br /&gt;
    public string FullName&lt;br /&gt;
    {&lt;br /&gt;
        get&lt;br /&gt;
        {&lt;br /&gt;
            return FirstName + &amp;quot; &amp;quot; + LastName;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Searching for a object in an array by reference (VB)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;VB&amp;quot; AutoEventWireup=&amp;quot;false&amp;quot; CodeFile=&amp;quot;Default.aspx.vb&amp;quot; Inherits=&amp;quot;_Default&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;head runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Untitled Page&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;form id=&amp;quot;form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
File: Default.aspx.vb&lt;br /&gt;
Imports Microsoft.VisualBasic&lt;br /&gt;
Public Class Person&lt;br /&gt;
    Dim FirstName As String&lt;br /&gt;
    Dim LastName As String&lt;br /&gt;
    Public Sub New(ByVal First As String, ByVal Last As String)&lt;br /&gt;
        FirstName = First&lt;br /&gt;
        LastName = Last&lt;br /&gt;
    End Sub&lt;br /&gt;
    Public ReadOnly Property FullName() As String&lt;br /&gt;
        Get&lt;br /&gt;
            Return FirstName &amp;amp; &amp;quot; &amp;quot; &amp;amp; LastName&lt;br /&gt;
        End Get&lt;br /&gt;
    End Property&lt;br /&gt;
End Class&lt;br /&gt;
Partial Class _Default&lt;br /&gt;
    Inherits System.Web.UI.Page&lt;br /&gt;
    Protected Sub Page_Load(ByVal sender As Object, _&lt;br /&gt;
            ByVal e As System.EventArgs) Handles Me.Load&lt;br /&gt;
        Dim scott As New Person(&amp;quot;A&amp;quot;, &amp;quot;B&amp;quot;)&lt;br /&gt;
        Dim bill As New Person(&amp;quot;C&amp;quot;, &amp;quot;D&amp;quot;)&lt;br /&gt;
        Dim srini As New Person(&amp;quot;E&amp;quot;, &amp;quot;F&amp;quot;)&lt;br /&gt;
        Dim people() As Person = {bill, scott, srini}&lt;br /&gt;
        Dim indexOfC As Integer = Array.IndexOf(people, bill)&lt;br /&gt;
        Response.Write(&amp;quot;C is at &amp;quot; &amp;amp; indexOfC &amp;amp; &amp;quot;&amp;lt;BR/&amp;gt;&amp;quot;)&lt;br /&gt;
        Dim indexOfA As Integer = Array.IndexOf(people, scott)&lt;br /&gt;
        Response.Write(&amp;quot;A is at &amp;quot; &amp;amp; indexOfA &amp;amp; &amp;quot;&amp;lt;BR/&amp;gt;&amp;quot;)&lt;br /&gt;
        Dim scott2 As New Person(&amp;quot;A&amp;quot;, &amp;quot;B&amp;quot;)&lt;br /&gt;
        Dim indexOfA2 As Integer = Array.IndexOf(people, scott2)&lt;br /&gt;
        Response.Write(&amp;quot;A #2 is at &amp;quot; &amp;amp; indexOfA2 &amp;amp; &amp;quot;&amp;lt;BR/&amp;gt;&amp;quot;)&lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Sorting arrays of Person (C#)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;C#&amp;quot; AutoEventWireup=&amp;quot;true&amp;quot;  CodeFile=&amp;quot;Default.aspx.cs&amp;quot; Inherits=&amp;quot;_Default&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;head runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Untitled Page&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;form id=&amp;quot;form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
File: Default.aspx.cs&lt;br /&gt;
using System;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Configuration;&lt;br /&gt;
using System.Web;&lt;br /&gt;
using System.Web.Security;&lt;br /&gt;
using System.Web.UI;&lt;br /&gt;
using System.Web.UI.WebControls;&lt;br /&gt;
using System.Web.UI.WebControls.WebParts;&lt;br /&gt;
using System.Web.UI.HtmlControls;&lt;br /&gt;
public partial class _Default : System.Web.UI.Page&lt;br /&gt;
{&lt;br /&gt;
    protected void Page_Load(object sender, EventArgs e)&lt;br /&gt;
    {&lt;br /&gt;
        Person scott = new Person(&amp;quot;A&amp;quot;, &amp;quot;B&amp;quot;);&lt;br /&gt;
        Person bill = new Person(&amp;quot;C&amp;quot;, &amp;quot;D&amp;quot;);&lt;br /&gt;
        Person srini = new Person(&amp;quot;E&amp;quot;, &amp;quot;F&amp;quot;);&lt;br /&gt;
        Person[] people = { scott, bill, srini };&lt;br /&gt;
        Response.Write(&amp;quot;Unsorted. We used foreach.&amp;lt;BR/&amp;gt;&amp;quot;);&lt;br /&gt;
        foreach (Person p in people)&lt;br /&gt;
        {&lt;br /&gt;
            Response.Write(p.FullName + &amp;quot;&amp;lt;BR/&amp;gt;&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
        Response.Write(&amp;quot;Sort...&amp;lt;BR/&amp;gt;&amp;quot;);&lt;br /&gt;
        Array.Sort(people);&lt;br /&gt;
        Response.Write(&amp;quot;Sorted. We used foreach.&amp;lt;BR/&amp;gt;&amp;quot;);&lt;br /&gt;
        foreach (Person p in people)&lt;br /&gt;
        {&lt;br /&gt;
            Response.Write(p.FullName + &amp;quot;&amp;lt;BR/&amp;gt;&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public class Person : IComparable&lt;br /&gt;
{&lt;br /&gt;
    string FirstName;&lt;br /&gt;
    string LastName;&lt;br /&gt;
    public Person(string first, string last)&lt;br /&gt;
    {&lt;br /&gt;
        FirstName = first;&lt;br /&gt;
        LastName = last;&lt;br /&gt;
    }&lt;br /&gt;
    public string FullName&lt;br /&gt;
    {&lt;br /&gt;
        get&lt;br /&gt;
        {&lt;br /&gt;
            return FirstName + &amp;quot; &amp;quot; + LastName;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    int IComparable.rupareTo(object obj)&lt;br /&gt;
    {&lt;br /&gt;
        Person p2 = obj as Person;&lt;br /&gt;
        if (p2 == null) throw new ArgumentException(&amp;quot;Object is not a Person!&amp;quot;);&lt;br /&gt;
        int lastNameResult = this.LastName.rupareTo(p2.LastName);&lt;br /&gt;
        if (lastNameResult == 0)&lt;br /&gt;
        {&lt;br /&gt;
            int firstNameResult = this.FirstName.rupareTo(p2.FirstName);&lt;br /&gt;
            return firstNameResult;&lt;br /&gt;
        }&lt;br /&gt;
        else&lt;br /&gt;
        {&lt;br /&gt;
            return lastNameResult;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Sorting arrays of Person (VB)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;VB&amp;quot; AutoEventWireup=&amp;quot;false&amp;quot; CodeFile=&amp;quot;Default.aspx.vb&amp;quot; Inherits=&amp;quot;_Default&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;head runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Untitled Page&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;form id=&amp;quot;form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
File: Default.aspx.vb&lt;br /&gt;
Imports Microsoft.VisualBasic&lt;br /&gt;
Public Class Person&lt;br /&gt;
    Implements IComparable&lt;br /&gt;
    Dim FirstName As String&lt;br /&gt;
    Dim LastName As String&lt;br /&gt;
    Public Sub New(ByVal First As String, ByVal Last As String)&lt;br /&gt;
        FirstName = First&lt;br /&gt;
        LastName = Last&lt;br /&gt;
    End Sub&lt;br /&gt;
    Public ReadOnly Property FullName() As String&lt;br /&gt;
        Get&lt;br /&gt;
            Return FirstName &amp;amp; &amp;quot; &amp;quot; &amp;amp; LastName&lt;br /&gt;
        End Get&lt;br /&gt;
    End Property&lt;br /&gt;
    Public Function CompareTo(ByVal obj As Object) _&lt;br /&gt;
        As Integer Implements IComparable.rupareTo&lt;br /&gt;
        If Not TypeOf (obj) Is Person Then&lt;br /&gt;
            Throw New ArgumentException(&amp;quot;Object is not a Person!&amp;quot;)&lt;br /&gt;
        End If&lt;br /&gt;
        Dim p2 As Person = CType(obj, Person)&lt;br /&gt;
        Dim lastNameResult As Integer = Me.LastName.rupareTo(p2.LastName)&lt;br /&gt;
        If lastNameResult = 0 Then&lt;br /&gt;
            Dim firstNameResult As Integer = Me.FirstName.rupareTo(p2.FirstName)&lt;br /&gt;
            Return firstNameResult&lt;br /&gt;
        Else&lt;br /&gt;
            Return lastNameResult&lt;br /&gt;
        End If&lt;br /&gt;
    End Function&lt;br /&gt;
End Class&lt;br /&gt;
Partial Class _Default&lt;br /&gt;
    Inherits System.Web.UI.Page&lt;br /&gt;
    Protected Sub Page_Load(ByVal sender As Object, _&lt;br /&gt;
            ByVal e As System.EventArgs) Handles Me.Load&lt;br /&gt;
        Dim scott As New Person(&amp;quot;A&amp;quot;, &amp;quot;B&amp;quot;)&lt;br /&gt;
        Dim bill As New Person(&amp;quot;C&amp;quot;, &amp;quot;D&amp;quot;)&lt;br /&gt;
        Dim srini As New Person(&amp;quot;E&amp;quot;, &amp;quot;F&amp;quot;)&lt;br /&gt;
        Dim people() As Person = {scott, bill, srini}&lt;br /&gt;
        Response.Write(&amp;quot;Unsorted. We used foreach.&amp;lt;BR/&amp;gt;&amp;quot;)&lt;br /&gt;
        For Each p As Person In people&lt;br /&gt;
            Response.Write(p.FullName &amp;amp; &amp;quot;&amp;lt;BR/&amp;gt;&amp;quot;)&lt;br /&gt;
        Next&lt;br /&gt;
        Response.Write(&amp;quot;Sort...&amp;lt;BR/&amp;gt;&amp;quot;)&lt;br /&gt;
        Array.Sort(people)&lt;br /&gt;
        Response.Write(&amp;quot;Sorted. We used foreach.&amp;lt;BR/&amp;gt;&amp;quot;)&lt;br /&gt;
        For Each p As Person In people&lt;br /&gt;
            Response.Write(p.FullName &amp;amp; &amp;quot;&amp;lt;BR/&amp;gt;&amp;quot;)&lt;br /&gt;
        Next&lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>