3 dažādi veidi, kā veidot cilpas C# sarakstā
List<T> ir viena no visbiežāk izmantotajām datu struktūrām C# valodā.
Iterēšana pār List<T> un dažu darbību veikšana ar saraksta elementiem ir diezgan bieži sastopama mūsu ikdienas projektos.
Lai veiktu cilpu caur sarakstu C# valodā, varam izmantot 3 dažādus veidus.
- Izmantojot C#
foreachizteikumu. - Izmantojot C#
List.ForEachmetodi. - Izmantojot vienkāršu for cilpu.
Lai to labāk izprastu, aplūkosim piemēru.
Vispirms izveidosim vienkāršu C# sarakstu.
List<string> languages = new List<string>() { "C#","Asp.Net","DotNet Core"};
Tagad mēs aplūkosim dažādus veidus, kā veidot cilpas C# sarakstā.
Izmantojot C# foreach izteikumu
Izmantojot foreach izteikumu, lai veidotu cilpu C# sarakstā, ir plaši izmantota metode.
Tālāk mēs varam veikt jebkuru operāciju ar saraksta elementiem.
Zemāk dotajā piemērā es esmu izveidojis virkņu sarakstu.
Pēc tam izveidoju cilpu šajā sarakstā, izmantojot foreach, un tālāk izdrukāju saraksta elementus konsoles ekrānā.
///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);
}
}
Tagad mēs izveidosim objektu sarakstu un izveidosim to cilpu, izmantojot foreach paziņojumu.
Definējām klasi Person un izveidojām sarakstu ar diviem personas elementiem.
List<Person> persons = new List<Person>()
{
new Person() { Id = 1, Name="Arun" },
new Person() { Id = 2, Name="Kumar"}
};
Tagad mēs varam izmantot foreach izteikumu, lai veiktu cilpu caur objektu sarakstu.
void loopListOfObjects(List<Persons> persons){
foreach(var person in persons)
{
Console.WriteLine(person.Name);
Console.WriteLine(person.Id);
}
}
Izmantojot C# List.ForEach metodi
List<T>.ForEach metode izpilda doto action katram saraksta elementam.
Tā pieņem Action<T> deleģēto parametru.
Tālāk dotajā piemērā cilpa caur objektu sarakstu, izmantojot Action<T> delegātu.
persons.ForEach((person) =>
{
Console.WriteLine(person.Name);
Console.WriteLine(person.Id);
});
Izmantojot for paziņojumu
Mēs varam izmantot mantoto for izteikumu, lai veiktu cilpu caur C# sarakstu, ja vēlaties veikt kādu darbību ar saraksta elementiem, pamatojoties uz indeksu.
Pretējā gadījumā izmantojiet foreach vai List<T>.ForEach() metodēm.
for(var i=0;i<persons.Count;i++)
{
Console.WriteLine(persons[i].Name);
Console.WriteLine(persons[i].Id);
}
Kopsavilkums
Šajā pamācībā mēs uzzinājām, kā C# programmā izveidot cilpu sarakstā, izmantojot foreach, List<T.ForEach un for paziņojumu.