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

  • A Alkhaldi

    A Alkhaldi

    12 Mayıs 2007
  • Chuck Testa

    Chuck Testa

    14 AĞUSTOS 2011
  • SuppressedStorm

    SuppressedSt

    11 AĞUSTOS 2013