Enumerable.Last<TSource> Method (IEnumerable<TSource>)

[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]

Returns the last element of a sequence.

Namespace:  System.Linq
Assembly:  System.Core (in System.Core.dll)

public static TSource Last<TSource>(
	this IEnumerable<TSource> source

Type Parameters


The type of the elements of source.


Type: System.Collections.Generic.IEnumerable<TSource>
An IEnumerable<T> to return the last element of.

Return Value

Type: TSource
The value at the last position in the source sequence.

Usage Note

In Visual Basic and C#, you can call this method as an instance method on any object of type IEnumerable<TSource>. When you use instance method syntax to call this method, omit the first parameter.


source is null.


The source sequence is empty.

The Last<TSource>(IEnumerable<TSource>) method throws an exception if source contains no elements. To instead return a default value when the source sequence is empty, use the LastOrDefault method.

The following code example demonstrates how to use Last<TSource>(IEnumerable<TSource>) to return the last element of an array.

      int[] numbers = { 9, 34, 65, 92, 87, 435, 3, 54, 
                             83, 23, 87, 67, 12, 19 };

      int last = numbers.Last();

      outputBlock.Text += last + "\n";

       This code produces the following output:


Windows Phone OS

Supported in: 8.1, 8.0, 7.1, 7.0

Windows Phone

© 2015 Microsoft