Enumerable.GroupBy groups the elements of a sequence according to a specified key selector function and projects the elements for each group by using a specified function. : Enumerable « Data Structure « VB.Net






Enumerable.GroupBy groups the elements of a sequence according to a specified key selector function and projects the elements for each group by using a specified function.

 


Imports System
Imports System.Linq
Imports System.Collections.Generic
    Structure Pet
        Public Name As String
        Public Age As Integer
    End Structure



Public Class Example

    Public Shared Sub Main() 
        Dim pets As New List(Of Pet)(New Pet() _
                                     {New Pet With {.Name = "Barley", .Age = 8}, _
                                      New Pet With {.Name = "Boots", .Age = 4}, _
                                      New Pet With {.Name = "Whiskers", .Age = 1}, _
                                      New Pet With {.Name = "Daisy", .Age = 4}})

        Dim query As IEnumerable(Of IGrouping(Of Integer, String)) = _
            pets.GroupBy(Function(pet) pet.Age, _
                         Function(pet) pet.Name)

        For Each petGroup As IGrouping(Of Integer, String) In query
            Console.WriteLine(petGroup.Key)
            For Each name As String In petGroup
                Console.WriteLine("  " & name)
            Next
        Next

    End Sub
End Class

   
  








Related examples in the same category

1.Enumerable.All tells whether all elements of a sequence satisfy a condition.
2.Enumerable.Any Determines whether a sequence contains any elements.
3.Enumerable.Concat(TSource) concatenates two sequences.
4.Enumerable.Contains tells whether a sequence contains a specified element
5.Enumerable.Distinct returns distinct elements from a sequence by using the default equality comparer to compare values.
6.Enumerable.Except produces the set difference of two sequences by using the default equality comparer to compare values.
7.Enumerable.Except produces the set difference of two sequences by using IEqualityComparer(Of T)
8.Enumerable.Intersect produces the set intersection of two sequences
9.Enumerable.SequenceEqual Determines whether two sequences are equal by comparing the elements
10.Enumerable.SequenceEqual determines whether two sequences are equal by comparing their elements by using a specified IEqualityComparer(Of T).
11.Enumerable.Union returns set union of two sequences by using the default equality comparer.
12.Enumerable.Union produces the set union of two sequences by using a specified IEqualityComparer(Of T).