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.
Atur operasi di LINQ mengacu pada operasi kueri yang menghasilkan tataan hasil yang didasarkan pada keberadaan atau tidak adanya elemen yang setara dalam koleksi (atau set) yang sama atau terpisah.
Metode operator kueri standar yang melakukan operasi set tercantum di bagian berikut.
Metode
| Nama Metode | Deskripsi | Sintaks Ekspresi Kueri Visual Basic | Informasi Selengkapnya |
|---|---|---|---|
| Distinct (Berbeda) atau DistinctBy (Berbeda Berdasarkan) | Menghapus nilai duplikat dari koleksi. | Distinct |
Enumerable.Distinct Enumerable.DistinctBy Queryable.Distinct Queryable.DistinctBy |
| Kecuali atau ExceptBy | Mengembalikan perbedaan yang ditetapkan, yang berarti elemen dari satu koleksi yang tidak muncul dalam koleksi kedua. | Tidak dapat diterapkan. | Enumerable.Except Enumerable.ExceptBy Queryable.Except Queryable.ExceptBy |
| Intersect atau IntersectBy | Mengembalikan persimpangan kumpulan, yang berarti elemen yang muncul di masing-masing dari dua koleksi. | Tidak dapat diterapkan. | Enumerable.Intersect Enumerable.IntersectBy Queryable.Intersect Queryable.IntersectBy |
| Union atau UnionBy | Mengembalikan gabungan kumpulan, yang berarti elemen unik yang muncul di salah satu dari dua koleksi. | Tidak dapat diterapkan. | Enumerable.Union Enumerable.UnionBy Queryable.Union Queryable.UnionBy |
Perbandingan Operasi Set
Berbeda
Ilustrasi berikut menggambarkan perilaku metode Enumerable.Distinct pada urutan karakter. Urutan yang dikembalikan berisi elemen unik dari urutan input.
Kecuali
Ilustrasi berikut menggambarkan perilaku Enumerable.Except. Urutan yang dikembalikan hanya berisi elemen dari urutan input pertama yang tidak berada dalam urutan input kedua.
Berpotongan
Ilustrasi berikut menggambarkan perilaku Enumerable.Intersect. Urutan yang dikembalikan berisi elemen-elemen yang umum untuk kedua urutan input.
Persatuan
Ilustrasi berikut menggambarkan operasi penyatuan pada dua urutan karakter. Urutan yang dikembalikan berisi elemen unik dari kedua urutan input.
Contoh Sintaks Ekspresi Kueri
Contoh berikut menggunakan klausa Distinct dalam kueri LINQ untuk mengembalikan angka unik dari daftar bilangan bulat.
Dim classGrades = New System.Collections.Generic.List(Of Integer) From {63, 68, 71, 75, 68, 92, 75}
Dim distinctQuery = From grade In classGrades
Select grade Distinct
Dim sb As New System.Text.StringBuilder("The distinct grades are: ")
For Each number As Integer In distinctQuery
sb.Append(number & " ")
Next
' Display the results.
MsgBox(sb.ToString())
' This code produces the following output:
' The distinct grades are: 63 68 71 75 92