Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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.
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