Faixa LINQ

Resumo : neste tutorial, você aprenderá como usar o Range()método LINQ para gerar uma sequência de inteiros dentro de um intervalo especificado.

Introdução ao método LINQ Range()

O método LINQ Range()permite gerar uma sequência de inteiros dentro de um intervalo. Aqui está a sintaxe do Range()método:

IEnumerable<int> Range (int start, int count);Linguagem de código:  C#  ( cs )

Nesta sintaxe:

  • startrepresenta o primeiro inteiro da sequência.
  • counté o número de inteiros sequenciais a serem gerados.

O Range()retorna um IEnumerable<T>que contém um intervalo de números inteiros.

O método lança um ArgumentOutOfRangeExceptionse countfor menor que 0 ou start + count - 1maior que Int32.MaxValue.

Exemplos de métodos LINQ Range()

Vejamos alguns exemplos de uso do Range()método LINQ.

1) Usando o método LINQ Range() para gerar uma sequência de inteiros

O exemplo a seguir usa o Range()método para gerar uma sequência de 5 inteiros começando em 0:

using static System.Console;

var numbers = Enumerable.Range(0, 5);
foreach (var number in numbers)
{
    WriteLine(number);
}Linguagem de código:  C#  ( cs )

Saída:

0
1
2
3
4Linguagem de código:  C#  ( cs )

2) Usando o método LINQ Range() com o método Select()

O exemplo a seguir usa o Range()método com o Select()método para gerar números pares de 0 a 10:

using static System.Console;

var numbers = Enumerable.Range(0, 6)
                        .Select(x => x*2);

foreach (var number in numbers)
{
    WriteLine(number);
}Linguagem de código:  C#  ( cs )

Saída:

0
2
4
6
8
10Linguagem de código:  C#  ( cs )

Neste exemplo, o Range()método primeiro gera uma sequência de 6 inteiros de 0 a 5. E então o Select()método retorna uma sequência que contém o quadrado de cada número na sequência original.

Resumo

  • Use o método LINQ Range()para gerar uma sequência de números inteiros dentro de um intervalo especificado.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *