Enlaces e información

Comenta lo que creas oportuno.


Otros posts
Event Bubbling en FLEX 2
Multiples bases de datos en Rails

Hacer un IN en C#

Escrito por Roberto M. Oliva en Febrero 8th, 2007

Esto viene de una de las preguntas de un Newsgroup, que me ha resultado curiosa y lo pongo aqui:

Pelusa pregunto lo siguiente:

alguien sabe si en C# se puede hacer algo parecido a un IN?
es decir, algo semejante a esto:
int i = 3;
if (i IN (1,3,5,7))
{
hacer_algo();

Mi respuesta es la siguiente:

Hola, si son enteros, es mas bien sencillo asi:

    1             int[] i = { 1, 3, 5, 7 };

    2             if (new ArrayList(i).Contains(8))

    3             {

    4                 MessageBox.Show((“Encontrado”));

    5             }

Contains compara instancias de objetos, si creas dos objetos cuyo
estado es identico, pero son instancias diferentes, Contains va a
fallar, a no ser que sobrecarges la funcion Object.Equals.
Tambien lo puedes hacer asi:

    1             int[] i = { 1, 3, 5, 7 };

    2             int val = 3;

    3             if (Array.Find(i, delegate(int p)

    4                       {

    5                           return p == val;

    6                       }) == val)

    7             {

    8                 MessageBox.Show(“Encontrado”);

    9             }

Pero lo bueno es que lo puedes implementar en una sola linea y seguro
que te vale para cualquier tipo de objeto.



Escriba un comentario

Dediquele un momento a comentar lo que piensa. Esta permitido usar HTML básico para formatear el escrito.

Comentarios de los lectores

Det ar fint! Mycket bra sida..

..was just passing by.. good work

the webmaster RULLLLES!!

could it be it? i was searching for information needed for such a long time. Thank you!

Aucuns doutes c’est une bonne page..

Ringraziamenti molto! Lo avete aiutato molto!

well done. i’am gonna return in some time for sure

Good site! Interesting information.. )

Good site! Interesting information.. )

Aucuns doutes c’est une bonne page..

Grand emplacement - le bon travail ! ! !

what a nice site. i like it, yeah, I do!)))