Ejemplo de cómo agrupar esos valores numéricos por rangos (mientras no hayan números mayores que 100) y elegir los 2 primeros valores de cada rango agrupado:
Código
Public Class Form1 Public Class GroupOfTwo Public First As Integer Public Last As Integer End Class Private Shadows Sub Shown() Handles MyBase.Shown Dim constantValues As New List(Of Integer) From { 1I, 9I, 11, 12, 14, 16, 20, 24, 35, 38, 40, 44, 50, 58, 59, 60, 68, 70, 77, 80, 81, 88, 90, 92, 99 } Dim groups As IEnumerable(Of GroupOfTwo) = From value As Integer In constantValues Group By value.ToString("00").First Into Group Select New GroupOfTwo With { .First = Group(0), .Last = Group(1) } Dim sb As New System.Text.StringBuilder For Each group As GroupOfTwo In groups sb.AppendLine(String.Format("{0}, {1}", group.First, group.Last)) Next group MessageBox.Show(sb.ToString, "Grupos de dos", MessageBoxButtons.OK) End Sub End Class
Saludos!