HOWTO · Csharp
Iterazione in una lista in C#
Esistono 3 metodi principali che possono essere utilizzati per scorrere una lista in C#, il bucle for, il bucle foreach e le espressioni Lambda.
In questa pagina
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.