Linq
How to: Utilizar SQLite con Xamarin en iOS y Android
· ☕ 4 minutos lectura · ✍️ Saturnino Pimentel
En muchas de las aplicaciones de dispositivos móviles tenemos la necesidad de trabajar con información de forma desconectada ya que existe una buena posibilidad de que el dispositivo tenga problemas para conectarse con nuestros servicios web a falta de una conexión a internet. SQLite es un pequeño sistema de gestión de base de datos que no depende de un servidor y que almacena nuestra información en el dispositivo de una forma más sencilla y con la ventaja de poder utilizar LINQ para realizar consultas.

How to: Encontrar elementos duplicados con IEqualityComparer<T> y el método Except<T> de LinQ
· ☕ 2 minutos lectura · ✍️ Saturnino Pimentel
Dando una vuelta por stackoverflow he visto una pregunta en la cual deseaban obtener los elementos de una colección siempre y cuando los identificadores no coincidieran con los de una segunda colección y que no se realizaran modificaciones a su entidad, la clase que proponían como ejemplo es la siguiente. 1 2 3 4 5 6 public class Employee { //EmployeeNumber cannot be the same as the Id public int EmployeeNumber {get; set; } public string EmployeeName {get; set } } Nota: recuerda que las clases personalizadas son tipos por referencia y los objetos aun cuando contengan los mismos datos no tienen la misma referencia en memoria (es decir Equals para este escenario no es una opción).

MÉTODOS ANÓNIMOS
· ☕ 2 minutos lectura · ✍️ Saturnino Pimentel
En general cuando se habla de anónimos en C# quiere decir que el compilador es el encargado de definir un nombre y por tanto este no es accesible desde nuestro código. Los métodos anónimos surgen en la versión 2.0 del .NET framework con la versión 2.0 de C#, después en la versión 3.0 de C# y versiones posteriores las expresiones lambda (en uno de sus dos posibles usos) reemplazan a los métodos anónimos como la manera preferente de escribir código incrustado.

UTILIZANDO OFTYPE() PARA FILTROS EN LISTAS NO GENÉRICAS
· ☕ 1 minutos lectura · ✍️ Saturnino Pimentel
Saludos compañeros, el día de hoy quiero compartir con ustedes como utilizar el método ofType(), el cual nos sera de utilidad para realizar filtros por tipo sobre elementos que implementen la interfaz IEnumerable, ejemplos de su uso son el filtrado en listas no genéricas o cuando usamos herencia en LINQ to Entities. En esta entrada solo veremos el uso en listas no genéricas. El método ofType() se encuentra estructurado de la siguiente manera.

UTILIZAR EL MÉTODO SORT() Y LA INTERFAZ GENÉRICA ICOMPARABLE PARA ORDENAR OBJETOS EN UNA LISTA.
· ☕ 2 minutos lectura · ✍️ Saturnino Pimentel
Saludos compañeros, muchas veces cuando se necesita ordenar una lista con objetos se recurre a métodos en los cuales gastamos muchas lineas de código. Con las listas genéricas podemos solventar este problema ya que cuentan con el método Sort() que esta optimizado por el CLR. El método Sort() Primero verifica si el tipo contenido en la lista generica utiliza el comparador predeterminado Comparer, en caso de que no exista busca la implementación de la interfaz genérica IComparable y si estas no se encuentra verifica si la interfaz IComparable es implementada, si ninguna de las anteriores interfaces es encontrada se muestra una excepción.