c# - How to get the last element of an array

Get the last element of an Array
The Array class provides methods for creating, manipulating, searching, and sorting arrays. The Array class is not part of the System.Collections namespaces. However, it is still considered a collection because it is based on the IList interface. An element is a value in an Array. The length of an Array is the total number of elements it can contain. The Array has a fixed capacity.

The following .net c# tutorial code demonstrates how we can get the last element of an Array. But there is no built-in method in the Array class to get the last element from an Array object. So in this .net c# tutorial code example, we will use the Enumerable Last() method to get the Array last element.

The Enumerable Last() method returns the last element of a sequence. The Enumerable Last() method throws ArgumentNullException if the source is null. It also throws InvalidOperationException if the source sequence is empty.

The Enumerable Last() method has another overload that returns the last element of a sequence that satisfies a specified condition. In this .net c# tutorial code we also get the last element of an Array instance which element ends with a specified String.

So finally, using the Enumerable class Last() method the .net c# developers can get the last element from an Array instance.
array-last-element.aspx

<%@ Page Language="C#" AutoEventWireup="true"%>  
  
<!DOCTYPE html>  
<script runat="server">  
    protected void Button1_Click(object sender, System.EventArgs e)  
    {
        string[] birds = new string[]
        {
            "Eurasian Coot",
            "Okinawa Rail",
            "Water Rail",
            "Virginia Rail",
            "African Finfoot"
        };

        Label1.Text = "birds array.........<br />";
        foreach(string s in birds)
        {
            Label1.Text += s + "<br />";
        }

        string lastbird = birds.Last();
        string lastRail = birds.Last(x => x.EndsWith("Rail"));

        Label1.Text += "<br />last bird of birds array: " + lastbird;
        Label1.Text += "<br />last bird of birds array which ends with 'Rail: " + lastRail;
    }  
</script>  
  
<html xmlns="http://www.w3.org/1999/xhtml">  
<head id="Head1" runat="server">  
    <title>c# example - array last element</title>  
</head>  
<body>  
    <form id="form1" runat="server">  
    <div>  
        <h2 style="color:DarkBlue; font-style:italic;">  
            c# example - array last element
        </h2>  
        <hr width="550" align="left" color="LightBlue" />    
        <asp:Label   
            ID="Label1"   
            runat="server"  
            Font-Size="Large"  
            >  
        </asp:Label>  
        <br /><br />
        <asp:Button   
            ID="Button1"   
            runat="server"   
            Text="array last element"  
            OnClick="Button1_Click"
            Height="40"  
            Font-Bold="true"  
            />  
    </div>  
    </form>  
</body>  
</html>
More c# examples