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.