SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • infiniTuts

    infiniTuts

    18 Ocak 2012
  • LearnCode.academy

    LearnCode.ac

    20 Aralık 2012
  • TastyTuts | Creative video tutorials by Gareth David

    TastyTuts |

    6 Temmuz 2011