List<T>.ForEach(Action<T>) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Provede zadanou akci pro každý prvek objektu 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))
Parametry
Výjimky
action
je null
.
Byl změněn prvek v kolekci.
Příklady
Následující příklad ukazuje použití delegáta Action<T> k tisku obsahu objektu List<T> . V tomto příkladu Print
se metoda používá k zobrazení obsahu seznamu v konzole.
Poznámka
Kromě zobrazení obsahu pomocí Print
metody ukazuje příklad jazyka C# použití anonymních metod k zobrazení výsledků v konzole.
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
Poznámky
Je Action<T> delegátem metody, která provádí akci s objektem, který mu byl předán. Prvky aktuálního List<T> jsou jednotlivě předány delegátu Action<T> .
Tato metoda je operace O(n), kde n je Count.
Úprava podkladové kolekce v těle delegáta Action<T> není podporována a způsobuje nedefinované chování.