ErrorDeSintaxis

Pequeños fragmentos de código fuente en distintos lenguajes de programación, agrupados por categorías.

Puedes buscar entre los fuentes existentes, o aportar los tuyos.

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