Usuário com melhor resposta
Contains: usando expressao lambda

Pergunta
-
Ola amigos, preciso consultar tipo "where in" so que usando expressao lambda
minhalista.find(lista => lista.codigo == 1);
tenho um array:
int[] array = new[]{1,2,3,4}
quero consultar nesse array esses numeros usando expressao lambda, como seria?
abraço
Respostas
-
ola,
ve se ajuda
Creating IN Queries With Linq To Sql
http://blog.wekeroad.com/blog/creating-in-queries-with-linq-to-sql/
Clausula "in" no LINQ.
http://social.msdn.microsoft.com/Forums/pt-BR/linqpt/thread/97ad49b6-5863-45ac-aa07-4b5bbf034d96
Marco Souza
________________________________________________________
Não esqueça de marcar o post como útil caso tenha te ajudado.- Sugerido como Resposta Ari C. Raimundo sábado, 10 de outubro de 2009 03:30
- Marcado como Resposta AndreAlvesLimaModerator terça-feira, 13 de julho de 2010 22:39
-
Amigo,
Acredito que o código abaixo possa te ajudar!
List<int> full = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; var toMatch = new int[] { 1, 2, 3 }; IEnumerable<int> queryResult = full.Where(i => toMatch.Contains(i)); foreach (int i in queryResult) { Console.WriteLine(i); }
Você tambem pode utilizar o método FindAll da List<>, mas o Where é mais interessante pois irá funciona com qualquer classe que implemente IEnumerable!
[]s
Victor- Sugerido como Resposta Ari C. Raimundo sábado, 10 de outubro de 2009 03:30
- Marcado como Resposta AndreAlvesLimaModerator terça-feira, 13 de julho de 2010 22:39
-
Ou poderia simplesmente fazer:
int[] array = new[] { 1, 2, 3, 4 };
int[] resultado = (from arr in array select arr).Where ( parametro => parametro > 2).ToArray();
Minato alexandre.minato@hotmail.com - http://alexandreminato.spaces.live.com/- Marcado como Resposta AndreAlvesLimaModerator terça-feira, 13 de julho de 2010 22:39
Todas as Respostas
-
ola,
ve se ajuda
Creating IN Queries With Linq To Sql
http://blog.wekeroad.com/blog/creating-in-queries-with-linq-to-sql/
Clausula "in" no LINQ.
http://social.msdn.microsoft.com/Forums/pt-BR/linqpt/thread/97ad49b6-5863-45ac-aa07-4b5bbf034d96
Marco Souza
________________________________________________________
Não esqueça de marcar o post como útil caso tenha te ajudado.- Sugerido como Resposta Ari C. Raimundo sábado, 10 de outubro de 2009 03:30
- Marcado como Resposta AndreAlvesLimaModerator terça-feira, 13 de julho de 2010 22:39
-
Amigo,
Acredito que o código abaixo possa te ajudar!
List<int> full = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; var toMatch = new int[] { 1, 2, 3 }; IEnumerable<int> queryResult = full.Where(i => toMatch.Contains(i)); foreach (int i in queryResult) { Console.WriteLine(i); }
Você tambem pode utilizar o método FindAll da List<>, mas o Where é mais interessante pois irá funciona com qualquer classe que implemente IEnumerable!
[]s
Victor- Sugerido como Resposta Ari C. Raimundo sábado, 10 de outubro de 2009 03:30
- Marcado como Resposta AndreAlvesLimaModerator terça-feira, 13 de julho de 2010 22:39
-
Ou poderia simplesmente fazer:
int[] array = new[] { 1, 2, 3, 4 };
int[] resultado = (from arr in array select arr).Where ( parametro => parametro > 2).ToArray();
Minato alexandre.minato@hotmail.com - http://alexandreminato.spaces.live.com/- Marcado como Resposta AndreAlvesLimaModerator terça-feira, 13 de julho de 2010 22:39