SORU
20 Mart 2009, Cuma


Neden İşlev<T,bool > Predicate< yerine;T>?

Bu herkes için iyi bir cevap var mı diye merak ettim sadece meraktan bir soru:

.NET Çerçeve Sınıf Kütüphanesi örneğin bu iki yöntem var:

public static IQueryable<TSource> Where<TSource>(
    this IQueryable<TSource> source,
    Expression<Func<TSource, bool>> predicate
)

public static IEnumerable<TSource> Where<TSource>(
    this IEnumerable<TSource> source,
    Func<TSource, bool> predicate
)

Neden Func<TSource, bool> yerine Predicate<TSource> kullanıyorlar mı? Gibi gibi Predicate<TSource> kullanılan List<T> Array<T>, Func<TSource, bool> tarafından kullanılan hemen hemen tüm Queryable Enumerable yöntem ve uzatma yöntemleri... ne oldu?

CEVAP
20 Mart 2009, Cuma


Predicate ederken aynı anda tanıtıldı List<T> Array<T>, o .net 2.0, farklı Func Action türevleri geliyor .net 3.5.

Func Bu koşullar çoğunlukla SERİ operatörleri tutarlılık için kullanılır. Gibi .net 3.5, Func<T> Action<T> guideline states kullanma hakkında:

Şimdi yeni SERİ türleri Func<> Özel yerine Expression<> delegeler ve doğrulamaları

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Canal TekZoom

    Canal TekZoo

    1 NİSAN 2012
  • Tome Rodrigo

    Tome Rodrigo

    9 Temmuz 2006
  • Vagrant Records

    Vagrant Reco

    8 Mayıs 2006