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

  • Defence Videos

    Defence Vide

    13 Mayıs 2013
  • Evan Coury

    Evan Coury

    29 NİSAN 2007
  • GWTLecturer

    GWTLecturer

    18 EKİM 2012