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 yerineExpression<>
delegeler ve doğrulamaları
Bunu Paylaş:
Neden İfade<İşlev<T> kullanırs...
Neden nesne yerine bir işaretçi kendis...
Python katılın, neden dize.liste yerin...
Neden Python kodunu daha hızlı bir işl...
Neden px yerine em?...