viernes, marzo 31, 2006

LINQ, C# 3.0

.Net Language Integrated Query otra maravilla de Anders Hejlsberg.

LINQ es lenguaje de consultas integrado en .Net que permite, valga la redundancia, realizar consultas sobre objetos en memoria, aunque ha sido diseñado para consultar cualquier fuente de datos, xml, datos relacionales,etc. A continuación les muestro sólo un ejemplo.

using System;
using System.Query;
using System.Collections.Generic;

class app {
static void Main() {
string[] names = { "Burke", "Connor", "Frank",
"Everett", "Albert", "George",
"Harris", "David" };

IEnumerable expr = from s in names
where s.Length == 5
orderby s
select s.ToUpper();

foreach (string item in expr)
Console.WriteLine(item);
}
}