14 EKİM 2008, Salı
IEnumerable< foreach ETMENİZ eşdeğer;T>
SERİ aşağıdaki eşdeğer yapmak istiyorum, ama nasıl olduğunu çözemedim:
IEnumerable<Item> items = GetItems();
items.ForEach(i => i.DoStuff());
Gerçek sözdizimi nedir?
CEVAP
14 EKİM 2008, Salı
Sadece List<T>
IEnumerable
; ForEach uzantısı yok. Yapabileceğin bu kadar
items.ToList().ForEach(i => i.DoStuff());
Alternatif olarak, kendi dosyalarda grup uzantı yöntemi yazma:
public static void ForEach<T>(this IEnumerable<T> enumeration, Action<T> action)
{
foreach(T item in enumeration)
{
action(item);
}
}
Bunu Paylaş:
foreach break vs etmeniz FirstOrDefaul...
IEnumerable< OrderBy;T> dinamik ET...
Paralel.() ForEach(IEnumerable<T>...
'kontrol Etmeniz için ÜST eşdeğer...
ArrayList başlatma dizisi başlatma eşd...