Iterazione in una lista in C#

Muhammad Maisam Abbas 16 febbraio 2024
  1. Scorri una lista con il cicli for in C#
  2. Scorri una lista con il bucle foreach in C#
  3. Scorrere una lista con le espressioni Lambda in C#
Iterazione in una lista in C#

Questo tutorial discuterà i metodi per scorrere una lista in C#.

Scorri una lista con il cicli for in C#

Il bucle for ripete un blocco di codice per un periodo di tempo specificato in C#. Possiamo usare il cicli for per scorrere una lista in C#. Vedi il seguente esempio.

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

Produzione:

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

Abbiamo inizializzato la lista values contenente valori stringa e ripetuta attraverso values con il cicli for in C#. Abbiamo usato la proprietà values.Count come limite superiore del bucle e abbiamo stampato tutti gli elementi della lista values.

Scorri una lista con il bucle foreach in C#

Il bucle foreach itera attraverso una struttura di dati in C#. Il bucle foreach viene utilizzato come iteratore perché ripete un blocco di codice per ogni elemento all’interno della struttura dati. Possiamo anche usare il bucle foreach per scorrere una lista. Il seguente esempio di codice ci mostra come possiamo iterare attraverso una lista con il bucle foreach in 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);
      }
    }
  }
}

Produzione:

Element = value1 Element = value2 Element = value3

Abbiamo inizializzato la lista values contenente valori stringa e ripetuta attraverso values con il bucle foreach in C#. Non è necessario specificare alcun limite superiore nel bucle foreach. Esegue automaticamente il bucle attraverso ogni elemento di una struttura dati in C#.

Scorrere una lista con le espressioni Lambda in C#

Per rendere il nostro codice più conciso, possiamo anche usare le espressioni lambda per scorrere una lista in C#. Le espressioni lambda creano funzioni anonime in C#. Possiamo creare una funzione anonima che itera il nostro elenco con le espressioni lambda in C#. Il seguente esempio di codice ci mostra come possiamo scorrere una lista con le espressioni lambda in 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));
    }
  }
}

Produzione:

Element = value1 Element = value2 Element = value3

Nel codice precedente, abbiamo inizializzato la lista values contenente valori stringa e ripetuto attraverso values con espressioni lambda in C#. Le espressioni lambda hanno ridotto il nostro codice iterativo a una sola riga.

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

Articolo correlato - Csharp List