Mengelompokkan Data (Visual Basic)

Pengelompokan mengacu pada operasi penempatan data ke dalam kelompok sehingga elemen dalam setiap kelompok memiliki atribut umum yang sama.

Ilustrasi berikut menunjukkan hasil pengelompokan urutan karakter. Kunci untuk setiap kelompok adalah karakter.

Diagram yang memperlihatkan operasi Pengelompokan LINQ.

Metode operator kueri standar yang mengelompokkan elemen data tercantum di bagian berikut.

Metode

Nama Metode Deskripsi Sintaks Ekspresi Kueri Visual Basic Informasi Selengkapnya
Kelompokkan Mengelompokkan elemen yang memiliki atribut umum yang sama. Setiap grup diwakili oleh IGrouping<TKey,TElement> objek. Group … By … Into … Enumerable.GroupBy

Queryable.GroupBy
ToLookup Memasukkan elemen ke dalam Lookup<TKey,TElement> (kamus satu-ke-banyak) berdasarkan fungsi pemilih kunci. Tidak dapat diterapkan. Enumerable.ToLookup

Contoh Sintaks Ekspresi Kueri

Contoh kode berikut menggunakan klausul Group By untuk mengelompokkan bilangan bulat dalam daftar sesuai dengan apakah mereka genap atau ganjil.

Dim numbers As New System.Collections.Generic.List(Of Integer)(
     New Integer() {35, 44, 200, 84, 3987, 4, 199, 329, 446, 208})

Dim query = From number In numbers
            Group By Remainder = (number Mod 2) Into Group

Dim sb As New System.Text.StringBuilder()
For Each group In query
    sb.AppendLine(If(group.Remainder = 0, vbCrLf & "Even numbers:", vbCrLf & "Odd numbers:"))
    For Each num In group.Group
        sb.AppendLine(num)
    Next
Next

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

' This code produces the following output:

' Odd numbers:
' 35
' 3987
' 199
' 329

' Even numbers:
' 44
' 200
' 84
' 4
' 446
' 208

Lihat juga