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: Recorrer un arraylist de objetos

Ver datos de un arraylist de objetos, usando LINQ

Lenguaje: C# (compilador: .Net 3.5)

Categoría: Tipos de datos

// Fuente procedente de ErrorDeSintaxis.es 
// Ver datos de un arraylist de objetos, 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/library/bb397937.aspx 

using System;
using System.Collections;
using System.Linq;
 
public class Persona
{
    public int Codigo { get; set; }
    public string Nombre { get; set; }
    public int Edad { get; set; }
}
 
class Program
{
    static void Main(string[] args)
    {
        ArrayList datos = new ArrayList();
        datos.Add(new Persona
            { Codigo = 1, Nombre = "Andres", Edad = 20 });
        datos.Add(new Persona
            { Codigo = 2, Nombre = "Alberto", Edad = 19 });
        datos.Add(new Persona
            { Codigo = 3, Nombre = "Jose", Edad = 21 });
        datos.Add(new Persona
            { Codigo = 4, Nombre = "Jesus", Edad = 22 });
 
        var consulta = from Persona p in datos
                    where p.Edad >= 20
                    orderby p.Nombre
                    select p;
 
        foreach (Persona p in consulta)
            Console.WriteLine(p.Nombre + ": " + p.Edad);
    }
}
 

 
Resultado:

Andres: 20
Jesus: 22
Jose: 21