Ver por etiquetas

Todas las etiquetas » LINQ (RSS)

Generalización del cálculo de productos cartesianos con LINQ

En un interesante post (como siempre), el genial Eric Lippert muestra cómo generalizar el cálculo de n productos cartesianos utilizando LINQ. Creo haber estado entre los primeros que identificó el operador SelectMany de LINQ con el cálculo de un producto cartesiano, por allá por 2007 (parece que haya pasado una eternidad :-).
Posted por Octavio Hernández | con no comments
Archivado en: ,

Movin' out

"We gotta move out 'Cause the city's movin' in..." ("Movin' out", Aerosmith , 1973) Después de unos días en primera plana del C# Developer Center de MSDN, mi artículo corto " Solving Combinatory Problems with LINQ " sale de la lista de novedades, desplazado con toda justicia por ese suceso histórico que es la aparición de .NET Framework 4 y Visual Studio 2010: Pop/Rock tip : Otro de los monstruos del rock que ha sobrevivido...
Posted por Octavio Hernández | con no comments
Archivado en: ,,

More fun with LINQ

"Standing on a bridge, watch the water passing under me It must’ve been much harder when there was no bridge just water..." ("Funny the Way it is", Dave Matthews Band , 2009) Ayer se publicó en el área de Community Content de MSDN mi artículo corto " Solving Combinatory Problems with LINQ ", un divertimento basado en LINQ al estilo de otros que ya he publicado tanto en " C# 3.0 y LINQ " como aquí. Estos puzzles siempre me traen...
Posted por Octavio Hernández | 3 comment(s)
Archivado en: ,,

Buscando "El símbolo perdido" con LINQ (II)

"Now I know you're all king horse Between tenderness and brute force..." ("King Horse", Elvis Costello , 2007) Continuando con el problema propuesto en el post anterior (basado en " El símbolo perdido ", la última obra de Dan Brown ), aquí presento el código final utilizado para resolver el problema, así como un análisis somero de los resultados obtenidos. La adición de las condiciones que faltan al programa del post...
Posted por Octavio Hernández | 2 comment(s)
Archivado en: ,,

Buscando "El símbolo perdido" con LINQ

Últimamente he estado leyendo en los ratos libres " El símbolo perdido ", la última obra de Dan Brown , el autor de "El código Da Vinci" y otros best sellers . Como parte de los hechos a los que se enfrenta el protagonista durante sus peripecias para descifrar un oculto misterio, el autor nos presenta un cuadrado ultra-mágico que aparece en el cuadro " Melencolia I " (1514), del pintor alemán Alberto Durero : 16 3 2 13 5 10 11...
Posted por Octavio Hernández | 5 comment(s)
Archivado en: ,,

Fences, by design

"Oh, give me land, lots of land under starry skies above, Don't fence me in" ("Don't fence me in", Ella Fitzgerald , 1956) "If you want to keep something precious You got to lock it up and throw away the key If you want to hold onto your possession Don't even think about me" ("If you love somebody set them free", Sting , 1986) Me escribe mi amigo Alain pidiéndome que comente acerca de la limitación de LINQ to SQL que le impide utilizar...
Posted por Octavio Hernández | 1 comment(s)
Archivado en:

Más sobre mensajes navideños en hexadecimal

Respondiendo a la invitación de mi buen amigo Rodrigo , posteo aquí (perdón por el Spanglish , que a veces me sabe a gloria) mi solución al descifrado del mensaje navideño hexadecimal enviado por Pablito . El hecho de que lo primero que me vino a mí a la mente fue un método extensor a-la-LINQ , mientras que a Rodrigo un algoritmo concurrente, me ha traído a la mente una frase que usaba a menudo mi abuela, "cada loco con su tema" (más sobre eso al final). Aunque obvia decir que lo de "loco"...
Posted por Octavio Hernández | 6 comment(s)
Archivado en: ,,

Please welcome a new LINQ Standard Query Operator

Entre las "pequeñas cosas" que quedan ocultas en la CTP de Visual Studio 2010, eclipsadas por otras más novedosas, cabe destacar la presencia de un nuevo operador de consulta estándar de LINQ llamado Zip , que he encontrado, claro está, "buceando" con el Explorador de objetos. El operador Zip nos permitirá ir recorriendo simultáneamente la secuencia de entrada y una segunda secuencia, mientras ambas tengan elementos, produciendo una secuencia de salida con los elementos obtenidos...
Posted por Octavio Hernández | 5 comment(s)
Archivado en: ,,

Los problemas de Euler y LINQ

Revisando nuevos enlaces aparecidos durante agosto en la página de C# de MSDN, he dado con el blog de Bill Wagner , autor de los libros " Effective C# " y " More effective C# ". En sus posts más recientes, como éste o éste otro , Bill muestra la aplicación de LINQ a la solución de algunos problemas de naturaleza combinatoria que forman parte de la excelente colección de problemas de programación recopilados en el sitio web " Project Euler ". La naturaleza de las soluciones...
Posted por Octavio Hernández | 4 comment(s)
Archivado en: ,

Artículo en C# Developer Center

Ha sido publicado un artículo mío en el Visual C# Developer Center: Applying LINQ to New Data Types Es una primera contribución sobre cómo habilitar para LINQ diferentes fuentes de datos, en este caso los provenientes de una canalización con nombre (named pipe).
Posted por Octavio Hernández | 13 comment(s)
Archivado en: ,