Yield C#

A palavra reservada yield em alguma instrução, indica que o método, o operador ou o acessador get é um iterador. O benefício em utilizar yield é desnecessidade de criação de uma coleção temporária, otimizando o tempo de execução em um determinado cenário.

A estrutura de utilização do comando yield é da seguinte forma:

yield return <expressão>; Linha 1
yield break; Linha 2

A instrução yield é utilizada para retornar cada elemento individualmente, podendo ser também utilizada para terminar uma iteração através da inserção de acordo com a linha 2.

Exemplo:

// Utilizando o yield

public static IEnumerable<int> Contador()
{
int resultados =1;
for (int i=0;i< 10; i++)
{
resultados += resultado * i;
yield return resultado;
}
}


//Criando uma coleção temporária
public static IEnumerable<int> Contador()
{
IEnumerable<int> listaNumeros = new IEnumerable();
for (int i=0;i< 10; i++)
{
resultados += resultado * i;
listaNumeros.add(resultados);
}
return listaNumeros;
}

 

Dúvidas, sugestões?

Estou a disposição.

Obrigado pela leitura, até a próxima.

Deixe uma resposta

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