Iterar por meio de uma lista em C#

Muhammad Maisam Abbas 16 fevereiro 2024
  1. Iterar por meio de uma lista com o loop for em C#
  2. Iterar por meio de uma lista com o loop foreach em C#
  3. Iterar por meio de uma lista com as expressões Lambda em C#
Iterar por meio de uma lista em C#

Este tutorial discutirá os métodos para iterar por meio de uma lista em C#.

Iterar por meio de uma lista com o loop for em C#

O for loop repete um bloco de código por um período de tempo especificado em C#. Podemos usar o loop for para iterar por uma lista em C#. Veja o seguinte exemplo.

using System;
using System.Collections.Generic;

namespace iterate_through_a_list {
  class Program {
    static void Main(string[] args) {
      List<string> values = new List<string> { "value1", "value2", "value3" };
      for (int i = 0; i < values.Count; i++) {
        Console.WriteLine("Element#{0} = {1}", i, values[i]);
      }
    }
  }
}

Resultado:

Element #0 = value1 Element #1 = value2 Element #2 = value3

Inicializamos a lista values contendo valores de string e iteramos por meio de values com o loop for em C#. Usamos a propriedade values.Count como o limite superior do loop e imprimimos todos os elementos da lista values.

Iterar por meio de uma lista com o loop foreach em C#

O foreach loop itera por meio de uma estrutura de dados em C#. O loop foreach é usado como um iterador porque repete um bloco de código para cada elemento dentro da estrutura de dados. Também podemos usar o loop foreach para percorrer uma lista. O exemplo de código a seguir nos mostra como podemos iterar por meio de uma lista com o loop foreach em C#.

using System;
using System.Collections.Generic;

namespace iterate_through_a_list {
  class Program {
    static void Main(string[] args) {
      List<string> values = new List<string> { "value1", "value2", "value3" };
      foreach (var v in values) {
        Console.WriteLine("Element = {0}", v);
      }
    }
  }
}

Resultado:

Element = value1 Element = value2 Element = value3

Inicializamos a lista de values contendo valores de string e iteramos por meio de values com o loop foreach em C#. Não precisamos especificar nenhum limite superior no loop foreach. Ele percorre automaticamente cada elemento de uma estrutura de dados em C#.

Iterar por meio de uma lista com as expressões Lambda em C#

Para tornar nosso código mais conciso, também podemos usar as expressões lambda para iterar por meio de uma lista em C#. As expressões lambda criam funções anônimas em C#. Podemos criar uma função anônima que itera por meio de nossa lista com as expressões lambda em C#. O exemplo de código a seguir nos mostra como podemos iterar por meio de uma lista com as expressões lambda em C#

using System;
using System.Collections.Generic;

namespace iterate_through_a_list {
  class Program {
    static void Main(string[] args) {
      List<string> values = new List<string> { "value1", "value2", "value3" };
      values.ForEach((v) => Console.WriteLine("Element = {0}", v));
    }
  }
}

Resultado:

Element = value1 Element = value2 Element = value3

No código acima, inicializamos a lista values contendo valores de string e iteramos por meio de values com expressões lambda em C#. As expressões lambda reduziram nosso código iterativo a apenas uma linha.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Artigo relacionado - Csharp List