Usuário com melhor resposta
USAR IN NA CONDIÇÃO IF

Pergunta
-
Respostas
-
Olá amigo,Você pode utilizar Linq neste cenário.Vamos supor que você tenha dois vetores do tipo inteiro:
int[] numeros = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; int[] filtro = new int[] { 1, 2, 10 };
Você pode utilizar o extension method "All" para se certificar se todos os números contidos no vetor "filtro" fazem parte do vetor "numeros".Veja o exemplo abaixo:if (filtro.All(itemFiltro => numeros.Contains(itemFiltro))) { // Todos os números contidos no vetor 'filtro' constam no vetor 'numero' }
- Editado José Eduardo Castro quinta-feira, 29 de dezembro de 2011 18:25
- Sugerido como Resposta AndreAlvesLimaModerator quarta-feira, 4 de janeiro de 2012 08:26
- Marcado como Resposta Olavo Oliveira NetoModerator sexta-feira, 6 de janeiro de 2012 11:35
-
Rodrigo,
Outra opcao acredito que mais simples seria utilizar o Contains do array:
if (new int[] { 1, 3 }.Contains(valor))
André Alves de Lima
Microsoft MVP - Client App Dev
Visite o meu site: http://www.andrealveslima.com.br
Me siga no Twitter: @andrealveslima- Sugerido como Resposta AndreAlvesLimaModerator quarta-feira, 4 de janeiro de 2012 08:26
- Marcado como Resposta Olavo Oliveira NetoModerator sexta-feira, 6 de janeiro de 2012 11:35
Todas as Respostas
-
-
-
Olá amigo,Você pode utilizar Linq neste cenário.Vamos supor que você tenha dois vetores do tipo inteiro:
int[] numeros = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; int[] filtro = new int[] { 1, 2, 10 };
Você pode utilizar o extension method "All" para se certificar se todos os números contidos no vetor "filtro" fazem parte do vetor "numeros".Veja o exemplo abaixo:if (filtro.All(itemFiltro => numeros.Contains(itemFiltro))) { // Todos os números contidos no vetor 'filtro' constam no vetor 'numero' }
- Editado José Eduardo Castro quinta-feira, 29 de dezembro de 2011 18:25
- Sugerido como Resposta AndreAlvesLimaModerator quarta-feira, 4 de janeiro de 2012 08:26
- Marcado como Resposta Olavo Oliveira NetoModerator sexta-feira, 6 de janeiro de 2012 11:35
-
Rodrigo,
Outra opcao acredito que mais simples seria utilizar o Contains do array:
if (new int[] { 1, 3 }.Contains(valor))
André Alves de Lima
Microsoft MVP - Client App Dev
Visite o meu site: http://www.andrealveslima.com.br
Me siga no Twitter: @andrealveslima- Sugerido como Resposta AndreAlvesLimaModerator quarta-feira, 4 de janeiro de 2012 08:26
- Marcado como Resposta Olavo Oliveira NetoModerator sexta-feira, 6 de janeiro de 2012 11:35