Bagikan melalui


Enumerable.Skip<TSource>(IEnumerable<TSource>, Int32) Metode

Definisi

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

IEnumerable<TSource>

Yang IEnumerable<T> berisi elemen yang terjadi setelah indeks yang ditentukan dalam urutan input.

Pengecualian

sourceadalah 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.

Berlaku untuk

Lihat juga