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

  • BASS212M

    BASS212M

    15 Temmuz 2009
  • Dive In

    Dive In

    17 Temmuz 2013
  • Kyler Briskey

    Kyler Briske

    20 ŞUBAT 2011