Introdução ao LINQ to SQL parte 2

Neste post irei demonstrar como efetuar consultas LINQ dentro de um array de inteiros (poderia ser qualquer outro tipo de dado).

Para iniciar, abra o Visual Studio 2010 (no Visual Studio 2008 também funciona) e crie um novo projeto clicando em File > New > Project;

Criando um novo projeto no Visual Studio 2010
Criando um novo projeto no Visual Studio 2010

Após isso surgirá uma janela que solicitará a linguagem do projeto (caso você não esteje utilizando a versão Express do Visual Studio), selecione C# > Console Application, dê o nome que achar conveniente;

Nomeando um projeto
Nomeando um projeto

Depois de carregado, irá aparecer uma janela com os códigos na qual iremos trabalhar, eu tendo como premissa que você possui um conhecimento básico da linguagem C/C++, Java ou até mesmo C#, como tipo de dados e outros.

Iremos declarar um array de 10 elementos do tipo int com a seguinte sequência de comandos:

int vetor[] = new int[10];

e  iremos preencher com valores informados pelo usuário, para tornar o exemplo um pouco mais interativo:

// Preenchendo o vetor com valores informados pelo usuário
for (int i = 0; i < 10; i++)
{
    // Converte para inteiro o valor digitado no console 
    //e atribui a posição corrente do vetor
    vetor[i] = Convert.ToInt32(Console.ReadLine());
}

Como neste exemplo irei mostrar na tela novamente somente os números maiores do que 10, não é necessário fazer um outro loop e dentro dele colocar uma condicional para imprimir os valores, posso simplemente digitar a seguinte linha para selecionar todos os elementos desenjados:

// Pegando todas os valores maiores que 10
var valores = from num in vetor where num > 10 select num;

Explicando o código:

  • var:  é conhecida como variável de inferência do C#, é um tipo de variável que “assume” um determidado tipo conforme o tipo da sua inicialização;
  • valores: é o nome da nossa variável;
  • from num in vetor: cria um alias (apelido) aos valores contidos dentro do vetor;
  • select num: pega todos os elementos que atenderam a condicional;

Para exibir todos os dados que atenderam a condição acima demonstrada utilizamos o foreach:

foreach (var val in valores)
{
     Console.WriteLine("Número: " + val);
}

E para a janela não fechar sem podermos ver seu resultado, inserimos a seguinte linha:

// Espera o pressionamento da tecla ENTER
Console.ReadLine();

Segue a imagem de como ficou o código, até a próxima:

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s