Enumerable.Last Yöntem

Tanım

Sıradaki son öğeyi döndürür.Returns the last element of a sequence.

Aşırı Yüklemeler

Last<TSource>(IEnumerable<TSource>)

Sıradaki son öğeyi döndürür.Returns the last element of a sequence.

Last<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)

Belirtilen bir koşulu karşılayan bir dizinin son öğesini döndürür.Returns the last element of a sequence that satisfies a specified condition.

Last<TSource>(IEnumerable<TSource>)

Sıradaki son öğeyi döndürür.Returns the last element of a sequence.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static TSource Last(System::Collections::Generic::IEnumerable<TSource> ^ source);
public static TSource Last<TSource> (this System.Collections.Generic.IEnumerable<TSource> source);
static member Last : seq<'Source> -> 'Source
<Extension()>
Public Function Last(Of TSource) (source As IEnumerable(Of TSource)) As TSource

Tür Parametreleri

TSource

Öğelerinin türü source .The type of the elements of source.

Parametreler

source
IEnumerable<TSource>

Öğesinin IEnumerable<T> son öğesini döndürecek bir.An IEnumerable<T> to return the last element of.

Döndürülenler

TSource

Kaynak dizideki son konumdaki değer.The value at the last position in the source sequence.

Özel durumlar

source, null değeridir.source is null.

Kaynak sırası boş.The source sequence is empty.

Örnekler

Aşağıdaki kod örneği, Last<TSource>(IEnumerable<TSource>) bir dizinin son öğesini döndürmek için nasıl kullanılacağını gösterir.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();

Console.WriteLine(last);

/*
 This code produces the following output:

 19
*/
' Create an array of integers.
Dim numbers() As Integer =
{9, 34, 65, 92, 87, 435, 3, 54, 83, 23, 87, 67, 12, 19}

' Get the last item in the array.
Dim last As Integer = numbers.Last()

' Display the result.
Console.WriteLine(last)

' This code produces the following output:
'
' 19

Açıklamalar

Last<TSource>(IEnumerable<TSource>)Yöntemi, hiçbir öğe içermiyorsa bir özel durum oluşturur source .The Last<TSource>(IEnumerable<TSource>) method throws an exception if source contains no elements. Bunun yerine, kaynak sırası boş olduğunda varsayılan bir değer döndürmek için LastOrDefault yöntemini kullanın.To instead return a default value when the source sequence is empty, use the LastOrDefault method.

Şunlara uygulanır

Last<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)

Belirtilen bir koşulu karşılayan bir dizinin son öğesini döndürür.Returns the last element of a sequence that satisfies a specified condition.

public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
 static TSource Last(System::Collections::Generic::IEnumerable<TSource> ^ source, Func<TSource, bool> ^ predicate);
public static TSource Last<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, Func<TSource,bool> predicate);
static member Last : seq<'Source> * Func<'Source, bool> -> 'Source
<Extension()>
Public Function Last(Of TSource) (source As IEnumerable(Of TSource), predicate As Func(Of TSource, Boolean)) As TSource

Tür Parametreleri

TSource

Öğelerinin türü source .The type of the elements of source.

Parametreler

source
IEnumerable<TSource>

' IEnumerable<T> Dan bir öğe döndürmek için.An IEnumerable<T> to return an element from.

predicate
Func<TSource,Boolean>

Her öğeyi bir koşula göre test etmek için bir işlev.A function to test each element for a condition.

Döndürülenler

TSource

Belirtilen koşul işlevindeki testi geçiren dizideki son öğe.The last element in the sequence that passes the test in the specified predicate function.

Özel durumlar

source ya predicate da null .source or predicate is null.

Öğesinde koşulu karşılayan hiçbir öğe yok predicate .No element satisfies the condition in predicate.

-veya--or- Kaynak sırası boş.The source sequence is empty.

Örnekler

Aşağıdaki kod örneği, Last<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) bir koşulu karşılayan bir dizinin son öğesini döndürmek için nasıl kullanılacağını gösterir.The following code example demonstrates how to use Last<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) to return the last element of an array that satisfies a condition.

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

int last = numbers.Last(num => num > 80);

Console.WriteLine(last);

/*
 This code produces the following output:

 87
*/
' Create an array of integers.
Dim numbers() As Integer =
{9, 34, 65, 92, 87, 435, 3, 54, 83, 23, 87, 67, 12, 19}

' Get the last element in the array whose value is
' greater than 80.
Dim last As Integer = numbers.Last(Function(num) num > 80)

' Display the result.
Console.WriteLine(last)

' This code produces the following output:
'
' 87

Açıklamalar

Last<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>)İçinde eşleşen bir öğe bulunamazsa yöntemi bir özel durum oluşturur source .The Last<TSource>(IEnumerable<TSource>, Func<TSource,Boolean>) method throws an exception if no matching element is found in source. Bunun yerine, eşleşen bir öğe bulunamadığında varsayılan bir değer döndürmek için LastOrDefault yöntemini kullanın.To instead return a default value when no matching element is found, use the LastOrDefault method.

Şunlara uygulanır