Bagikan melalui


Pemartisian Data (Visual Basic)

Pemartisian dalam LINQ mengacu pada operasi pembagian urutan input menjadi dua bagian, tanpa mengatur ulang elemen, dan kemudian mengembalikan salah satu bagian.

Ilustrasi berikut menunjukkan hasil dari tiga operasi pemartisian yang berbeda pada urutan karakter. Operasi pertama mengembalikan tiga elemen pertama secara berurutan. Operasi kedua melewati tiga elemen pertama dan mengembalikan elemen yang tersisa. Operasi ketiga melewati dua elemen pertama dalam urutan dan mengembalikan tiga elemen berikutnya.

Ilustrasi yang menunjukkan tiga operasi pemartisian LINQ.

Metode operator kueri standar yang mempartisi urutan tercantum di bagian berikut.

Para Operator

Nama Operator Deskripsi Sintaks Ekspresi Kueri Visual Basic Informasi Selengkapnya
Lewati Melompati elemen-elemen hingga posisi yang ditentukan dalam sebuah urutan. Skip Enumerable.Skip

Queryable.Skip
Lewati Sementara Melompati elemen berdasarkan fungsi predikat hingga elemen tidak memenuhi kondisi. Skip While Enumerable.SkipWhile

Queryable.SkipWhile
Ambil Mengambil elemen hingga posisi tertentu secara berurutan. Take Enumerable.Take

Queryable.Take
Ambil Sementara Mengambil elemen berdasarkan fungsi predikat sampai elemen tidak memenuhi kondisi. Take While Enumerable.TakeWhile

Queryable.TakeWhile
Gugus Membagi elemen urutan menjadi potongan-potongan ukuran maksimum yang ditentukan. Enumerable.Chunk
Queryable.Chunk

Contoh Sintaks Ekspresi Kueri

Lewati

Contoh kode berikut menggunakan klausul Skip di Visual Basic untuk melewati empat string pertama dalam array string sebelum mengembalikan string yang tersisa dalam array.


Dim words = {"an", "apple", "a", "day", "keeps", "the", "doctor", "away"}

Dim query = From word In words
            Skip 4

Dim sb As New System.Text.StringBuilder()
For Each str As String In query
    sb.AppendLine(str)
Next

' Display the results.
MsgBox(sb.ToString())

' This code produces the following output:

' keeps
' the
' doctor
' away

Lewati Sementara

Contoh kode berikut menggunakan klausul Skip While di Visual Basic untuk melewati string dalam array sementara huruf pertama string adalah "a". String yang tersisa dalam array dikembalikan.


Dim words = {"an", "apple", "a", "day", "keeps", "the", "doctor", "away"}

Dim query = From word In words
            Skip While word.Substring(0, 1) = "a"

Dim sb As New System.Text.StringBuilder()
For Each str As String In query
    sb.AppendLine(str)
Next

' Display the results.
MsgBox(sb.ToString())

' This code produces the following output:

' day
' keeps
' the
' doctor
' away

Ambil

Contoh kode berikut menggunakan klausul Take di Visual Basic untuk mengembalikan dua string pertama dalam array string.


Dim words = {"an", "apple", "a", "day", "keeps", "the", "doctor", "away"}

Dim query = From word In words
            Take 2

Dim sb As New System.Text.StringBuilder()
For Each str As String In query
    sb.AppendLine(str)
Next

' Display the results.
MsgBox(sb.ToString())

' This code produces the following output:

' an
' apple

Ambil Sementara

Contoh kode berikut menggunakan klausa Take While di Visual Basic untuk mengembalikan string dari array sementara panjang string adalah lima atau kurang.


Dim words = {"an", "apple", "a", "day", "keeps", "the", "doctor", "away"}

Dim query = From word In words
            Take While word.Length < 6

Dim sb As New System.Text.StringBuilder()
For Each str As String In query
    sb.AppendLine(str)
Next

' Display the results.
MsgBox(sb.ToString())

' This code produces the following output:

' an
' apple
' a
' day
' keeps
' the

Lihat juga