Bagikan melalui


Mengatur Operasi (Visual Basic)

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.

Grafik memperlihatkan perilaku Distinct().

Kecuali

Ilustrasi berikut menggambarkan perilaku Enumerable.Except. Urutan yang dikembalikan hanya berisi elemen dari urutan input pertama yang tidak berada dalam urutan input kedua.

Grafik memperlihatkan tindakan Except().

Berpotongan

Ilustrasi berikut menggambarkan perilaku Enumerable.Intersect. Urutan yang dikembalikan berisi elemen-elemen yang umum untuk kedua urutan input.

Grafik memperlihatkan persimpangan dua urutan.

Persatuan

Ilustrasi berikut menggambarkan operasi penyatuan pada dua urutan karakter. Urutan yang dikembalikan berisi elemen unik dari kedua urutan input.

Grafik memperlihatkan persatuan dua urutan.

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 

Lihat juga