Enumerable.Skip<TSource>(IEnumerable<TSource>, Int32) 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.
Melewati jumlah elemen tertentu secara berurutan lalu mengembalikan elemen yang tersisa.
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static System::Collections::Generic::IEnumerable<TSource> ^ Skip(System::Collections::Generic::IEnumerable<TSource> ^ source, int count);
public static System.Collections.Generic.IEnumerable<TSource> Skip<TSource> (this System.Collections.Generic.IEnumerable<TSource> source, int count);
static member Skip : seq<'Source> * int -> seq<'Source>
<Extension()>
Public Function Skip(Of TSource) (source As IEnumerable(Of TSource), count As Integer) As IEnumerable(Of TSource)
Jenis parameter
- TSource
Jenis elemen source
.
Parameter
- source
- IEnumerable<TSource>
Untuk IEnumerable<T> mengembalikan elemen dari.
- count
- Int32
Jumlah elemen yang akan dilewati sebelum mengembalikan elemen yang tersisa.
Mengembalikan
Yang IEnumerable<T> berisi elemen yang terjadi setelah indeks yang ditentukan dalam urutan input.
Pengecualian
source
adalah null
.
Contoh
Contoh kode berikut menunjukkan cara menggunakan Skip untuk melewati jumlah elemen tertentu dalam array dan mengembalikan elemen yang tersisa.
int[] grades = { 59, 82, 70, 56, 92, 98, 85 };
Console.WriteLine("All grades except the first three:");
foreach (int grade in grades.Skip(3))
{
Console.WriteLine(grade);
}
/*
This code produces the following output:
All grades except the first three:
56
92
98
85
*/
' Create an array of integers that represent grades.
Dim grades() As Integer = {59, 82, 70, 56, 92, 98, 85}
' Sort the numbers in descending order and
' get all but the first (largest) three numbers.
Dim skippedGrades As IEnumerable(Of Integer) =
grades _
.Skip(3)
' Display the results.
Dim output As New System.Text.StringBuilder("All grades except the first three are:" & vbCrLf)
For Each grade As Integer In skippedGrades
output.AppendLine(grade)
Next
Console.WriteLine(output.ToString())
' This code produces the following output:
'
' All grades except the first three are:
' 56
' 92
' 98
' 85
Keterangan
Metode ini diimplementasikan dengan menggunakan eksekusi yang ditangguhkan. Nilai pengembalian langsung adalah objek yang menyimpan semua informasi yang diperlukan untuk melakukan tindakan. Kueri yang diwakili oleh metode ini tidak dijalankan sampai objek dijumlahkan baik dengan memanggil metodenya GetEnumerator
secara langsung atau dengan menggunakan foreach
di C# atau For Each
di Visual Basic.
Jika source
berisi kurang dari count
elemen, kosong IEnumerable<T> akan dikembalikan. Jika count
kurang dari atau sama dengan nol, semua elemen source
dihasilkan.
Metode Take dan Skip adalah pelengkap fungsi. Mengingat urutan coll
koleksi dan bilangan coll.Take(n)
bulat n
, menggabungkan hasil dan coll.Skip(n)
menghasilkan urutan yang sama dengan coll
.
Dalam sintaks ekspresi kueri Visual Basic, Skip
klausa diterjemahkan ke pemanggilan Skip.