3 cara berbeda untuk mengulang daftar C#
List<T>
adalah salah satu struktur data yang paling sering digunakan dalam bahasa C#.
Melakukan perulangan pada list List<T>
dan melakukan beberapa operasi pada elemen-elemen list adalah hal yang sangat umum dilakukan dalam proyek-proyek kita sehari-hari.
Untuk mengulang sebuah list di C# kita bisa menggunakan 3 cara yang berbeda.
- Menggunakan pernyataan C#
foreach
. - Menggunakan metode C#
List.ForEach
. - Menggunakan perulangan for sederhana.
Mari kita lihat sebuah contoh untuk memahaminya lebih lanjut.
Pertama kita akan membuat daftar C# sederhana.
List<string> languages = new List<string>() { "C#","Asp.Net","DotNet Core"};
Sekarang kita akan melihat berbagai cara untuk mengulang daftar C#.
Menggunakan pernyataan C# foreach
Menggunakan pernyataan foreach
untuk mengulang daftar C# adalah metode yang banyak digunakan.
Dan selanjutnya kita dapat melakukan operasi apapun pada elemen list.
Pada contoh di bawah ini saya telah membuat daftar string.
Kemudian mengulang daftar tersebut menggunakan foreach
dan selanjutnya mencetak elemen daftar pada konsol.
///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);
}
}
Sekarang kita akan membuat daftar objek dan mengulangnya menggunakan pernyataan foreach
.
Mendefinisikan kelas Person
dan membuat daftar dengan dua elemen orang.
List<Person> persons = new List<Person>()
{
new Person() { Id = 1, Name="Arun" },
new Person() { Id = 2, Name="Kumar"}
};
Sekarang kita dapat menggunakan pernyataan foreach
untuk mengulang daftar objek.
void loopListOfObjects(List<Persons> persons){
foreach(var person in persons)
{
Console.WriteLine(person.Name);
Console.WriteLine(person.Id);
}
}
Menggunakan metode C# List.ForEach
List<T>.ForEach
melakukan metode action
yang diberikan pada setiap elemen List.
Metode ini menerima Action<T>
parameter delegasi.
Contoh berikut ini mengulang melalui daftar objek menggunakan Action<T>
delegate.
persons.ForEach((person) =>
{
Console.WriteLine(person.Name);
Console.WriteLine(person.Id);
});
Menggunakan pernyataan for
Kita dapat menggunakan pernyataan lama for
untuk mengulang daftar C#, jika Anda ingin melakukan tindakan apa pun pada elemen daftar berdasarkan indeks.
Jika tidak, gunakan foreach
atau List<T>.ForEach()
metode.
for(var i=0;i<persons.Count;i++)
{
Console.WriteLine(persons[i].Name);
Console.WriteLine(persons[i].Id);
}
Ringkasan
Pada tutorial ini kita belajar bagaimana cara mengulang sebuah list di C# menggunakan pernyataan foreach
, List<T.ForEach
dan for
.