asp.net c# tutorials and examples code for web developers

asp.net c# example - arraylist getrange

ArrayList GetRange() Method
.Net framework ArrayList.GetRange() method allow us to return an ArrayList which represents a subset of the elements in the source ArrayList. the arraylist GetRange(index, count) method exists under System.Collections namespace. this method has two required parameters named 'index' and 'count'.

both parameters value data type is System.Int32. the 'index' parameter value represents the zero-based ArrayList index at which the range starts. and the 'count' parameter value represents the number of elements in the range. the arraylist GetRange() method return value type is System.Collections.ArrayList which is an ArrayList that represents a subset of the elements in the source ArrayList.

the GetRange() method throw ArgumentOutOfRangeException exception, if the 'index' is less than zero or 'count' is less than zero. method also throw ArgumentException, if the 'index' and 'count' do not denote a valid range of elements in the arraylist.

the following asp.net c# example code demonstrate us how can we get an arraylist which represents a subset of the elements in the source arraylist programmatically at run time in an asp.net application.
ArrayListGetRangeMethod.aspx
<%@ Page Language="C#" AutoEventWireup="true" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
    protected void Button1_Click(object sender, System.EventArgs e)
    {
        ArrayList colors = new ArrayList() {"Olive","Violet","Plum","Peru","Orange","Yellow"};

        Label1.Text = "ArrayList Elements....";
        Label1.Text += "<font color=DarkRed>";
        foreach (string color in colors)
        {
            Label1.Text += "<br />" + color;
        }
        Label1.Text += "</font>";

        ArrayList favoriteColors = colors.GetRange(1,3);

        Label1.Text += "<br /><br />GetRange(index 1, count 3)";
        Label1.Text+= "<br /><u>Selected ArrayList Elements</u>...";
        Label1.Text += "<font color=DarkRed>";
        foreach (string color in favoriteColors)
        {
            Label1.Text += "<br />" + color;
        }
        Label1.Text += "</font>";
    }
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title>How to get an ArrayList which represents a subset of the elements in the source ArrayList</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <h2 style="color:MidnightBlue; font-style:italic;">
            System.Collections.ArrayList GetRange() Method
            <br /> How to get an ArrayList which represents
            <br /> a subset of the elements in the source ArrayList
        </h2>
        <hr width="500" align="left" color="Navy" />
        <br />
        <asp:Label
             ID="Label1"
             runat="server"
             ForeColor="OliveDrab"
             Font-Size="Large"
             Font-Names="Courier New"
             Font-Italic="true"
             Font-Bold="true"
             >
        </asp:Label>
        <br /><br />
        <asp:Button 
            ID="Button1"
            runat="server"
            OnClick="Button1_Click"
            Text="Test ArrayList GetRange() Method"
            Height="45"
            Font-Bold="true"
            ForeColor="DodgerBlue"
            />
    </div>
    </form>
</body>
</html>


Related asp.net examples