Sobes.tech
Junior — Middle

Qual é a vantagem de usar a interface IEnumerable em comparação com outras abordagens ao trabalhar com sequências de dados?

sobes.tech IA

Resposta da IA

A interface IEnumerable em C# oferece vantagens ao trabalhar com sequências de dados graças à avaliação preguiçosa (adiada) e a uma forma unificada de percorrer os elementos.

Vantagens do IEnumerable:

  • Carregamento preguiçoso: os elementos da sequência são calculados à medida que necessário, o que economiza memória e recursos, especialmente ao trabalhar com coleções grandes ou potencialmente infinitas.

  • Versatilidade: qualquer objeto que implemente IEnumerable pode ser percorrido com foreach, o que simplifica o trabalho com diferentes tipos de coleções.

  • Composição: permite criar facilmente cadeias de operações (por exemplo, filtragem, projeção) usando LINQ, sem criar coleções intermediárias.

Exemplo:

IEnumerable<int> numbers = Enumerable.Range(1, 10).Where(n => n % 2 == 0);
foreach(var num in numbers)
{
    Console.WriteLine(num); // Vai imprimir apenas números pares de 1 a 10
}

Assim, IEnumerable garante uma manipulação eficiente e conveniente de sequências de dados.