Using Group By to partition a list of words by first letter
Imports System.IO
Imports System.Reflection
Imports System.Linq
Imports System.Xml.Linq
Public Class MainClass
Public Shared Sub Main
Dim words = New String() {"b", "c", "a", "b", "a", "d"}
Dim wordGroups = From word In words _
Group word By Key = word(0) Into Group _
Select FirstLetter = Key, WordGroup = Group
For Each g In wordGroups
Console.WriteLine("Words that start with the letter '" & g.FirstLetter & "':")
For Each w In g.WordGroup
Console.WriteLine(w)
Next
Next
End Sub
End Class