Queryable.Last Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mengembalikan elemen terakhir secara berurutan.
Overload
Last<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) |
Mengembalikan elemen terakhir dari urutan yang memenuhi kondisi tertentu. |
Last<TSource>(IQueryable<TSource>) |
Mengembalikan elemen terakhir secara berurutan. |
Last<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>)
- Sumber:
- Queryable.cs
- Sumber:
- Queryable.cs
- Sumber:
- Queryable.cs
Mengembalikan elemen terakhir dari urutan yang memenuhi kondisi tertentu.
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static TSource Last(System::Linq::IQueryable<TSource> ^ source, System::Linq::Expressions::Expression<Func<TSource, bool> ^> ^ predicate);
public static TSource Last<TSource> (this System.Linq.IQueryable<TSource> source, System.Linq.Expressions.Expression<Func<TSource,bool>> predicate);
static member Last : System.Linq.IQueryable<'Source> * System.Linq.Expressions.Expression<Func<'Source, bool>> -> 'Source
<Extension()>
Public Function Last(Of TSource) (source As IQueryable(Of TSource), predicate As Expression(Of Func(Of TSource, Boolean))) As TSource
Jenis parameter
- TSource
Jenis elemen source
.
Parameter
- source
- IQueryable<TSource>
IQueryable<T> Untuk mengembalikan elemen dari.
- predicate
- Expression<Func<TSource,Boolean>>
Fungsi untuk menguji setiap elemen untuk kondisi.
Mengembalikan
Elemen terakhir dalam source
yang lulus tes yang ditentukan oleh predicate
.
Pengecualian
source
atau predicate
adalah null
.
Tidak ada elemen yang memenuhi kondisi di predicate
.
-atau-
Urutan sumber kosong.
Contoh
Contoh kode berikut menunjukkan cara menggunakan Last<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) untuk mengembalikan elemen terakhir dari array yang memenuhi kondisi.
int[] numbers = { 9, 34, 65, 92, 87, 435, 3, 54,
83, 23, 87, 67, 12, 19 };
// Get the last number in the array that is greater than 80.
int last = numbers.AsQueryable().Last(num => num > 80);
Console.WriteLine(last);
/*
This code produces the following output:
87
*/
Dim numbers() As Integer = {9, 34, 65, 92, 87, 435, 3, 54, _
83, 23, 87, 67, 12, 19}
' Get the last number in the array that is greater than 80.
Dim last As Integer = numbers.AsQueryable().Last(Function(num) num > 80)
MsgBox(last)
' This code produces the following output:
' 87
Keterangan
Metode ini memiliki setidaknya satu parameter jenis Expression<TDelegate> yang argumen jenisnya adalah salah satu jenis Func<T,TResult> . Untuk parameter ini, Anda dapat meneruskan ekspresi lambda dan akan dikompilasi ke Expression<TDelegate>.
Metode ini Last<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) menghasilkan MethodCallExpression yang mewakili pemanggilan Last<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) dirinya sebagai metode generik yang dibangun. Kemudian meneruskan MethodCallExpression ke Execute<TResult>(Expression) metode dari yang diwakili IQueryProvider oleh Provider properti source
parameter .
Perilaku kueri yang terjadi sebagai akibat dari menjalankan pohon ekspresi yang mewakili panggilan Last<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) tergantung pada implementasi jenis source
parameter. Perilaku yang diharapkan adalah mengembalikan elemen terakhir yang source
memenuhi kondisi yang ditentukan oleh predicate
.
Berlaku untuk
Last<TSource>(IQueryable<TSource>)
- Sumber:
- Queryable.cs
- Sumber:
- Queryable.cs
- Sumber:
- Queryable.cs
Mengembalikan elemen terakhir secara berurutan.
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static TSource Last(System::Linq::IQueryable<TSource> ^ source);
public static TSource Last<TSource> (this System.Linq.IQueryable<TSource> source);
static member Last : System.Linq.IQueryable<'Source> -> 'Source
<Extension()>
Public Function Last(Of TSource) (source As IQueryable(Of TSource)) As TSource
Jenis parameter
- TSource
Jenis elemen source
.
Parameter
- source
- IQueryable<TSource>
IQueryable<T> untuk mengembalikan elemen terakhir.
Mengembalikan
Nilai pada posisi terakhir di source
.
Pengecualian
source
adalah null
.
Urutan sumber kosong.
Contoh
Contoh kode berikut menunjukkan cara menggunakan Last<TSource>(IQueryable<TSource>) untuk mengembalikan elemen terakhir dari array.
int[] numbers = { 9, 34, 65, 92, 87, 435, 3, 54,
83, 23, 87, 67, 12, 19 };
int last = numbers.AsQueryable().Last();
Console.WriteLine(last);
/*
This code produces the following output:
19
*/
Dim numbers() As Integer = {9, 34, 65, 92, 87, 435, 3, 54, _
83, 23, 87, 67, 12, 19}
Dim last As Integer = numbers.AsQueryable().Last()
MsgBox(last)
' This code produces the following output:
' 19
Keterangan
Metode ini Last<TSource>(IQueryable<TSource>) menghasilkan MethodCallExpression yang mewakili pemanggilan Last<TSource>(IQueryable<TSource>) dirinya sebagai metode generik yang dibangun. Kemudian meneruskan MethodCallExpression ke Execute<TResult>(Expression) metode dari yang diwakili IQueryProvider oleh Provider properti source
parameter .
Perilaku kueri yang terjadi sebagai akibat dari menjalankan pohon ekspresi yang mewakili panggilan Last<TSource>(IQueryable<TSource>) tergantung pada implementasi jenis source
parameter. Perilaku yang diharapkan adalah mengembalikan elemen terakhir di source
.