C#: LINQ: Listado agrupado
Obtener grupos de datos y sus detalles, usando LINQ
Lenguaje: C# (compilador: .Net 3.5)
Categoría: Tipos de datos
// Fuente procedente de ErrorDeSintaxis.es
// Obtener grupos de datos y sus detalles, usando
// LINQ
// Compilador: .Net 3.5
// Nivel: Intermedio
// Disponible desde 20/08/2011
// Aportado por Nacho
// Autor original: Equipo de MSDN
// Web original: http://msdn.microsoft.com/en-us/vcsharp/aa336754
using System; using System.Collections; using System.Linq; class EjemploLinq { static void Main(string[] args) { string[] palabras = { "aguila", "mono", "abaco", "platano", "manzana", "albaricoque" }; var gruposDePalabras = from palabraActual in palabras group palabraActual by palabraActual[0] into grupo select new { inicial = grupo.Key, palabras = grupo }; foreach (var g in gruposDePalabras) { Console.WriteLine( "Palabras que empiezan por {0}:", g.inicial); foreach (var p in g.palabras) { Console.WriteLine(" " + p); } } } }
Resultado:
Palabras por 'a': aguila abaco albaricoque Palabras por 'm': mono manzana Palabras por 'p': platano