List<T>.ForEach(Action<T>) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Melakukan tindakan yang ditentukan pada setiap elemen List<T>.
public:
void ForEach(Action<T> ^ action);
public void ForEach (Action<T> action);
member this.ForEach : Action<'T> -> unit
Public Sub ForEach (action As Action(Of T))
Parameter
Pengecualian
action
adalah null
.
Elemen dalam koleksi telah dimodifikasi.
Contoh
Contoh berikut menunjukkan penggunaan Action<T> delegasi untuk mencetak konten List<T> objek. Dalam contoh Print
ini, metode digunakan untuk menampilkan konten daftar ke konsol.
Catatan
Selain menampilkan konten menggunakan Print
metode , contoh C# menunjukkan penggunaan metode anonim untuk menampilkan hasilnya ke konsol.
List<string> names = new List<string>();
names.Add("Bruce");
names.Add("Alfred");
names.Add("Tim");
names.Add("Richard");
// Display the contents of the list using the Print method.
names.ForEach(Print);
// The following demonstrates the anonymous method feature of C#
// to display the contents of the list to the console.
names.ForEach(delegate(string name)
{
Console.WriteLine(name);
});
void Print(string s)
{
Console.WriteLine(s);
}
/* This code will produce output similar to the following:
* Bruce
* Alfred
* Tim
* Richard
* Bruce
* Alfred
* Tim
* Richard
*/
Imports System.Collections.Generic
Class Program
Shared Sub Main()
Dim names As New List(Of String)
names.Add("Bruce")
names.Add("Alfred")
names.Add("Tim")
names.Add("Richard")
' Display the contents of the list using the Print method.
names.ForEach(AddressOf Print)
End Sub
Shared Sub Print(ByVal s As String)
Console.WriteLine(s)
End Sub
End Class
' This code will produce output similar to the following:
' Bruce
' Alfred
' Tim
' Richard
Keterangan
Action<T> adalah delegasi ke metode yang melakukan tindakan pada objek yang diteruskan ke metode tersebut. Elemen saat ini List<T> diteruskan secara individual ke Action<T> delegasi.
Metode ini adalah operasi O(n), di mana n adalah Count.
Memodifikasi koleksi yang mendasar dalam isi Action<T> delegasi tidak didukung dan menyebabkan perilaku yang tidak terdefinisi.