Dica C#: Ranges e Indexes

Juarez Júnior - Aug 31 - - Dev Community

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);
    }
}
Enter fullscreen mode Exit fullscreen mode

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.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .