Vamos explorar Ranges e Indexes, introduzidos no C# 8, que facilitam a manipulação de arrays e coleções de forma mais intuitiva. Veja o exemplo no código abaixo.
public class Program
{
public static void Main()
{
int[] numeros = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
int[] subArray = numeros[2..5]; // Range para selecionar do índice 2 ao 4
int ultimoElemento = numeros[^1]; // Acessa o último elemento com o operador ^
Console.WriteLine("Subarray: " + string.Join(", ", subArray));
Console.WriteLine("Último elemento: " + ultimoElemento);
}
}
Explicação:
Com Ranges e Indexes, você pode acessar partes de um array ou coleção de forma muito mais clara e expressiva. No exemplo acima, usamos um Range para selecionar uma parte de um array, e o operador ^ para acessar elementos a partir do final da coleção. Esse recurso simplifica o código e melhora a legibilidade, especialmente em operações de fatiamento e acesso a elementos específicos em coleções.
Código fonte: GitHub
Espero que essa dica ajude você a trabalhar de forma mais eficiente com arrays e coleções! Até a próxima.