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

  • girleffect

    girleffect

    20 Mayıs 2008
  • sdasmarchives

    sdasmarchive

    2 HAZİRAN 2010
  • Sergio Lafuente Rubio

    Sergio Lafue

    11 Aralık 2008