Bagikan melalui


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