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:
start
representa 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 ArgumentOutOfRangeException
se count
for menor que 0 ou start + count - 1
maior 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
4
Linguagem 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
10
Linguagem 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.