3 různé způsoby zacyklení seznamu v jazyce C#
List<T>
jsou jednou z nejpoužívanějších datových struktur v jazyce C#.
Iterace nad List<T>
a provádění některých operací nad prvky seznamu jsou v našich každodenních projektech zcela běžné.
K procházení seznamu v jazyce C# můžeme použít tři různé způsoby.
- Pomocí příkazu C#
foreach
. - Pomocí metody C#
List.ForEach
. - Použití jednoduché smyčky for.
Projděme si příklad, abychom mu lépe porozuměli.
Nejprve vytvoříme jednoduchý seznam v jazyce C#.
List<string> languages = new List<string>() { "C#","Asp.Net","DotNet Core"};
Nyní si ukážeme různé způsoby, jak vytvořit smyčku v seznamu C#.
Použití příkazu C# foreach
Použití příkazu foreach
k zacyklení seznamu v jazyce C# je široce používanou metodou.
A dále můžeme nad prvky seznamu provádět libovolné operace.
V následujícím příkladu jsem vytvořil seznam řetězců.
Poté jsem tento seznam zacyklil pomocí foreach
a dále jsem prvky seznamu vypsal na konzoli.
///Method to Loop C# list
void loopList()
{
List<string> languages = new List<string>() { "C#","Asp.Net","DotNet Core"};
foreach (string lang in languages)
{
Console.WriteLine(lang);
}
}
Nyní vytvoříme seznam objektů a zacyklíme jej pomocí příkazu foreach
.
Definovali jsme třídu Person
a vytvořili seznam se dvěma prvky person.
List<Person> persons = new List<Person>()
{
new Person() { Id = 1, Name="Arun" },
new Person() { Id = 2, Name="Kumar"}
};
Nyní můžeme pomocí příkazu foreach
procházet seznamem objektů.
void loopListOfObjects(List<Persons> persons){
foreach(var person in persons)
{
Console.WriteLine(person.Name);
Console.WriteLine(person.Id);
}
}
Použití metody C# List.ForEach
List<T>.ForEach
metoda provede zadaný action
na každém prvku Seznamu.
Přijímá Action<T>
parametr delegát.
Následující příklad prochází seznam objektů ve smyčce pomocí Action<T>
delegáta.
persons.ForEach((person) =>
{
Console.WriteLine(person.Name);
Console.WriteLine(person.Id);
});
Použití příkazu for
Pokud chceme na základě indexu provést nějakou akci s prvky seznamu, můžeme k procházení seznamu v jazyce C# použít starší příkaz for
.
V opačném případě zůstaňte u foreach
nebo List<T>.ForEach()
metodami.
for(var i=0;i<persons.Count;i++)
{
Console.WriteLine(persons[i].Name);
Console.WriteLine(persons[i].Id);
}
Shrnutí
V tomto tutoriálu jsme se naučili, jak v jazyce C# zacyklit seznam pomocí příkazů foreach
, List<T.ForEach
a for
.