miércoles, 17 de septiembre de 2014

Como hacer una comparacion en C# para evaluar si una variable esta contenida en un array al estilo del 'IN' de sql usando 'Contains', 'Equals', etc

Una manera de ver si una variable esta contenida dentro de un array es usando el metodo de extension "Any", el cual pasandole una variable al que se le aplica un método "Equals", lo compara contra todos los valores de dicho array.

Ejemplo de como se puede utilizar para ver si un elemento se encuentra en un string separado por comas:

"miPalabra1,miPalabra2,miPalabra3".ToLower().Split(',').Any("miPalabraX".Equals))

Tambien (por ejemplo) puede aplicarse a integers del siguiente modo:

var variableInteger = 999;
var existe = new []{1,2,3,999,n}.Any(variableInteger.Equals); // devuelve True pues 999 esta en el array

Es una buena manera de no tener que andar usando muchos 'ORs' ( || ) o "ANDs" ( && ) para comparar si un valor esta dentro cierto rango.


hay otras formas de hacer lo mismo (ver http://stackoverflow.com/questions/2579421/comparing-one-value-to-a-whole-array-c  como ejemplo.

Es interesante tambien que puede usarse no solo para buscar una igualdad, sino que tambien en caso como los strings si en vez de Equals se le pasa Contains se pueden realizar otras comparaciones.

jueves, 1 de septiembre de 2011

Crear nueva cuenta gmail / google accounts (con ejemplo de telefono valido para argentina)

Me dio bastante trabajo poner un celular y me lo tomara… asi que aqui va un mini tutorial de como configurar una nueva cuenta.

Si no se dispone de una cuenta de Google (Gmail o algún otro servicio de google) debe crear una cuenta, para ello en vez de ingresar usuario y clave debe seleccionarse “Crear una cuenta ahora”
[IMG NO DISP]

- Hacer click en servicio que utiliza (si usa algún servicio de los listados como Hotmail  o yahoo haga click allí, sino en “utilizar otra dirección”) o gmail para crear una nueva cuenta gmail.

[IMG NO DISP]

- Completar datos de formulario de nueva cuenta en google

[IMG NO DISP]

- Si solicitara verificación llenar campos de dato telefónico para enviar código

[IMG NO DISP]

Nota: prestar atención a numero de teléfono, poner telefono con el formato que quede como “54112229999” (no debe escribirse 15 si fuera celular) o si fuera del interior 54234012345 (o sea 54 + numero sin el cero delante)
- Al recibir codigo por telefono y anotarlo, escribirlo en la pantalla siguiente

[IMG NO DISP]

Tiene que aparecer mensaje de bienvenida luego

[IMG NO DISP]

- Hacer click en “Quiero acceder a mi cuenta” para ingresar al servicio.
Felicitaciones tenes una cuenta en google Sonrisa

jueves, 25 de agosto de 2011

Devart T4 Editor: Editor de plantillas T4 gratis y completo

Hoy estuve buscando cambiar a un nuevo editor de templates (T4)

estaba utilizando tangible T4 editor el cual si bien esta bastante completo (tiene intellisense limitado, colorea sintaxis, code snippets y demas en su version FREE) no me compilaba correctamente y traiga un par de problemas a la hora de compilar el template. y ciertas caracteristicas solo estaban disponibles en su version PRO


hoy buscando si existia una mejor alternativa me tope con Devart T4 Editor el cual es bastante potente y me ha resultado una buena opcion, compila de maravillas y tiene intellisense completo para cualquier tipo de clases.

Si estas buscando un buen editor T4 te lo recomiendo probar, cualquier cosa comenta que tal te resulta si lo llegas a usar.

martes, 16 de septiembre de 2008

VS.NET 2005 - que hacer cuando se rompe el diseñador por culpa de my.resources (how to do when the designer crash because cannot find on my.resources)

Muchas veces sucede que cuando estamos queriendo acceder a un formulario en el diseñador de visual studio 2005 aparece un mensaje de error indicando que el recurso "my.resources.blablabla" no puede ser encontrado, anteriormente en mi caso la solucion que encontre fue:

* limpiar solucion

* volver a generar

* cerrar y abrir VS.NET 2005 nueamente

* abrir el formulario

!voila! asi lo tomaba de nuevo... pero es medio fastidioso que tengamos que hacer semejante cosa.

hoy en dia (si ya se... ya deberia estar utilizando VS.NET 2008, que supongo habra solucionado todo este tema... ) la unica solucion que encontre fue:

* cerrar formulario que trae problemas

* Pasar el combo de "DEBUG" a "RELEASE" y volverlo a pasar a "DEBUG"

* abrir formulario

* Voila!! el formulario abre sin problemas

supongo que al pasar a debug / release / debug hace que el compilador intente volver a inicializar el diseñador a partir del archivo .designer y con esto no se debe cerrar ni abrir nada mas :)

si te sirvio esta data dejame un comentario :) saludos!