C# | Cómo realizar una acción específica en cada elemento de la Lista

El método List<T>.ForEach(Action<T>) se usa para realizar una acción específica en cada elemento de List<T>.

Propiedades de la lista:

  • Es diferente de las arrays. Una lista se puede cambiar de tamaño dinámicamente, pero las arrays no.
  • La clase de lista puede aceptar nulo como un valor válido para los tipos de referencia y también permite elementos duplicados.
  • Si Count se vuelve igual a Capacity, entonces la capacidad de List aumenta automáticamente al reasignar el arreglo interno. Los elementos existentes se copiarán en la nueva array antes de agregar el nuevo elemento.

Sintaxis:

public void ForEach (Action action);

Parámetro:

action: Es el delegado de Action<T> a realizar en cada elemento de List<T>.

Excepciones:

  • ArgumentNullException: si la acción es nula.
  • InvalidOperationException: si se ha modificado un elemento de la colección.

Los siguientes programas ilustran el uso del método List<T>.ForEach(Action<T>):

Ejemplo 1:

// C# Program to perform a specified
// action on each element of the List<T>
using System;
using System.Collections;
using System.Collections.Generic;
  
class Geeks {
  
    // display method
    static void display(string str)
    {
        Console.WriteLine(str);
    }
  
    // Main Method
    public static void Main(String[] args)
    {
  
        // Creating an List<T> of strings
        List<String> firstlist = new List<String>();
  
        // Adding elements to List
        firstlist.Add("Geeks");
        firstlist.Add("For");
        firstlist.Add("Geeks");
        firstlist.Add("GFG");
        firstlist.Add("C#");
        firstlist.Add("Tutorials");
        firstlist.Add("GeeksforGeeks");
  
        // using ForEach Method
        // which calls display method
        // on each element of the List
        firstlist.ForEach(display);
    }
}

Producción:

Geeks
For
Geeks
GFG
C#
Tutorials
GeeksforGeeks

Ejemplo 2:

// C# Program to perform a specified
// action on each element of the List<T>
using System;
using System.Collections;
using System.Collections.Generic;
  
class Geeks {
  
    // display method
    static void display(int str)
    {
          
        str = str + 5;
        Console.WriteLine(str);
    }
  
    // Main Method
    public static void Main(String[] args)
    {
  
        // Creating an List<T> of Integers
        List<int> firstlist = new List<int>();
  
        // Adding elements to List
        firstlist.Add(1);
        firstlist.Add(2);
        firstlist.Add(3);
        firstlist.Add(4);
        firstlist.Add(5);
        firstlist.Add(6);
        firstlist.Add(7);
  
        // using ForEach Method
        // which calls display method
        // on each element of the List
        firstlist.ForEach(display);
    }
}

Producción:

6
7
8
9
10
11
12

Referencia:

Publicación traducida automáticamente

Artículo escrito por Kirti_Mangal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *