Iterar a través de una lista en C#

Muhammad Maisam Abbas 16 febrero 2024
  1. Iterar a través de una lista con el bucle for en C#
  2. Iterar a través de una lista con el bucle foreach en C#
  3. Iterar a través de una lista con las expresiones Lambda en C#
Iterar a través de una lista en C#

Este tutorial discutirá los métodos para iterar a través de una lista en C#.

Iterar a través de una lista con el bucle for en C#

El bucle for repite un bloque de código durante un período de tiempo específico en C#. Podemos usar el bucle for para recorrer una lista en C#. Vea el siguiente ejemplo.

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]);
      }
    }
  }
}

Producción :

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

Inicializamos la lista de values que contienen valores de cadena e iteramos a través de values con el bucle for en C#. Usamos la propiedad values.Count como el límite superior del bucle e imprimimos todos los elementos de la lista de values.

Iterar a través de una lista con el bucle foreach en C#

El bucle foreach itera a través de una estructura de datos en C#. El bucle foreach se utiliza como iterador porque repite un bloque de código para cada elemento dentro de la estructura de datos. También podemos usar el bucle foreach para recorrer una lista. El siguiente ejemplo de código nos muestra cómo podemos iterar a través de una lista con el bucle foreach en 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);
      }
    }
  }
}

Producción :

Element = value1
Element = value2
Element = value3

Inicializamos la lista de values que contienen valores de cadena e iteramos a través de values con el bucle foreach en C#. No tenemos que especificar ningún límite superior en el bucle foreach. Automáticamente recorre cada elemento de una estructura de datos en C#.

Iterar a través de una lista con las expresiones Lambda en C#

Para hacer nuestro código más conciso, también podemos usar las expresiones lambda para recorrer una lista en C#. Las expresiones lambda crean funciones anónimas en C#. Podemos crear una función anónima que recorra nuestra lista con las expresiones lambda en C#. El siguiente ejemplo de código nos muestra cómo podemos iterar a través de una lista con las expresiones lambda en 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));
    }
  }
}

Producción :

Element = value1
Element = value2
Element = value3

En el código anterior, inicializamos la lista de values que contienen valores de cadena e iteramos a través de values con expresiones lambda en C#. Las expresiones lambda redujeron nuestro código iterativo a solo una línea.

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

Artículo relacionado - Csharp List