de-vraag
  • Pertanyaan
  • Tag
  • Pengguna
Notifikasi
Imbalan
Registrasi
Setelah Anda mendaftar, Anda akan diberitahu tentang balasan dan komentar untuk pertanyaan Anda.
Gabung
Jika Anda sudah memiliki akun, masuk untuk memeriksa pemberitahuan baru.
Akan ada hadiah untuk pertanyaan, jawaban, dan komentar tambahan.
Lebih
Sumber
Sunting
 BuddyJoe
BuddyJoe
Question

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.

35 2008-12-04T00:05:06+00:00 3
Bob Jarvis
Bob Jarvis
Pertanyaan edit 3 Mei 2012 в 11:13
Pemrograman
.net
c#
syntax
lambda
Pertanyaan ini memiliki :value jawaban dalam bahasa Inggris, untuk membacanya masuk ke akun Anda.
Solution / Answer
Matt Hamilton
Matt Hamilton
4 Desember 2008 в 12:11
2008-12-04T00:11:13+00:00
Lebih
Sumber
Sunting
#8670720
public void Each<T>(IEnumerable<T> items, Action<T> action)
{
    foreach (var item in items)
        action(item);
}

... dan menyebutnya demikian:

Each(myList, i => Console.WriteLine(i));
59
0
 Peanut
Peanut
1 Juli 2009 в 3:52
2009-07-01T15:52:29+00:00
Lebih
Sumber
Sunting
#8670721

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

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

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

35
0
Pengguna anonim
21 Agustus 2009 в 9:05
2009-08-21T09:05:36+00:00
Lebih
Sumber
Sunting
#8670722

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”));
}
Jason Plank
Jason Plank
Jawaban edit 21 November 2011 в 7:19
0
0
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
Asilbek Qadamboyev
Terdaftar 2 hari yang lalu
2
Akshit Mehta
Terdaftar 4 hari yang lalu
3
me you
Terdaftar 1 minggu yang lalu
4
Никита иванов
Terdaftar 1 minggu yang lalu
5
Alex1976G_06
Terdaftar 1 minggu yang lalu
ID
JA
KO
RU
© de-vraag 2022
Sumber
stackoverflow.com
di bawah lisensi cc by-sa 3.0 dengan atribusi