Sintaksis C# - Contoh Ekspresi Lambda - ForEach() pada Daftar Generik

Pertama, saya tahu ada metode-metode dari kelas Daftar<> generik yang sudah ada di dalam kerangka kerja untuk melakukan iterasi terhadap Daftar<>.

Tetapi sebagai contoh, apa sintaks yang benar untuk menulis metode ForEach untuk mengiterasi setiap objek dari List<>, dan melakukan Console.WriteLine(object.ToString()) pada setiap objek. Sesuatu yang mengambil List<> sebagai argumen pertama dan ekspresi lambda sebagai argumen kedua.

Sebagian besar contoh yang saya lihat dilakukan sebagai metode ekstensi atau melibatkan LINQ. Saya mencari contoh metode yang sederhana.

Larutan
public void Each(IEnumerable items, Action action)
{
    foreach (var item in items)
        action(item);
}

... dan menyebutnya demikian:

Each(myList, i => Console.WriteLine(i));
Komentar (4)

Hal di atas juga bisa ditulis dengan kode yang lebih sedikit sebagai:

new List(items).ForEach(
    i => Console.WriteLine(i)
);

Ini menciptakan daftar generik dan mengisinya dengan IEnumerable dan kemudian memanggil objek daftar ForEach.

Komentar (3)

Anda dapat melintasi setiap string dalam daftar dan bahkan Anda dapat mencari di seluruh generik menggunakan pernyataan tunggal, ini membuat pencarian lebih mudah.

public static void main(string[] args)
{
List names = new List();

names.Add(“Saurabh”);
names.Add("Garima");
names.Add(“Vivek”);
names.Add(“Sandeep”);

string stringResult = names.Find( name => name.Equals(“Garima”));
}
Komentar (0)