[Linq] Eficiencia Count() vs. Any()

El tema de la eficiencia se está volviendo importante, siempre lo ha sido, pero ahora más que nunca dado que los Frameworks nos brindan tantas abstracciones que podemos terminar haciendo lo mismo de una u otra forma sin preocuparnos por el que hace de fondo determinada función, y ese es el caso de estas dos … Sigue leyendo [Linq] Eficiencia Count() vs. Any()

[Linq] Aplicar varios Order en una consulta

Hola, en los foros siempre se ve la pregunta de por qué al aplicar dos OrderBy seguidos no se obtiene el resultado esperado. Bien en este post mostrare la forma de hacerlo. Teniendo el siguiente código:     public class Producto     {         public string Nombre { get; set; }         public int Precio { get; set; }     }        class Program     {         static void Main(string[] args)         {             List<Producto> productos = new List<Producto>                                            {                                                new Producto {Nombre = "Computadora", Precio = 200},                                                new Producto {Nombre = "Televisor", Precio = 150},                                                new Producto {Nombre = "Impresora", Precio = 350}                                            };             List<Producto> prdsOrdenado = productos.OrderBy(x => x.Nombre).OrderBy(y => y.Precio).ToList();                     }     } Obtendremos … Sigue leyendo [Linq] Aplicar varios Order en una consulta

[Linq] Tomar e ignorar valores de un origen de datos

En ocasiones necesitamos mostrar solo una parte del resultado de una consulta Linq, algo así como lo haríamos con un Top de SQL, bien, pues esta no es una limitante para Linq pues entre unos de los tantos y tan sobrecargados métodos de Enumerable tenemos esta funcionalidad. El método Take nos permite obtener los primeros … Sigue leyendo [Linq] Tomar e ignorar valores de un origen de datos

Let de Linq – Declarando variables dentro de nuestra consulta

En ocasiones dentro de nuestras consultas Linq necesitamos almacenar el resultado de una operación matemática o la comparación de una cadena, etc. Para ello podemos usar la palabra clave let, ésta nos creará una nueva variable de rango dentro de la consulta y la inicializará con el resultado de la expresión que le asignemos. Ejemplo, … Sigue leyendo Let de Linq – Declarando variables dentro de nuestra consulta

[Linq] Obtener los Radiobuttons a partir de su GroupName

Hoy en la mañana cuando llegue a la oficina y empecé a revisar los foros, me encontré con una pregunta curiosa ("Obtener todos los Radiobuttons a partir del GroupName")... entonces pensé, - este hombre necesita saber el poder de Linq, así que le respondí de la siguiente forma. En un escenario como el siguiente, una … Sigue leyendo [Linq] Obtener los Radiobuttons a partir de su GroupName