List<T>.ForEach(Action<T>) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
öğesinin her öğesinde List<T>belirtilen eylemi gerçekleştirir.
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))
Parametreler
Özel durumlar
action
, null
değeridir.
Koleksiyondaki bir öğe değiştirildi.
Örnekler
Aşağıdaki örnekte, bir List<T> nesnenin Action<T> içeriğini yazdırmak için temsilcinin kullanımı gösterilmektedir. Bu örnekte, konsolunda Print
listenin içeriğini görüntülemek için yöntemi kullanılır.
Not
C# örneği, yöntemini kullanarak Print
içeriği görüntülemeye ek olarak, sonuçları konsolda görüntülemek için anonim yöntemlerin kullanımını gösterir.
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
Açıklamalar
, Action<T> geçirilen nesne üzerinde bir eylem gerçekleştiren bir yöntemin temsilcisidir. Geçerli List<T> öğe öğeleri tek tek temsilciye Action<T> geçirilir.
Bu yöntem bir O(n) işlemidir; burada n olur Count.
Temsilcinin gövdesindeki temel koleksiyonun Action<T> değiştirilmesi desteklenmez ve tanımsız davranışa neden olur.