Ben Postadölesan gibi iki lambda ifadeleri katılma hakkında giderdim nasıl böyle bir ifadenin içine ...lambda İfadeler
Expression<Func<string, bool>> expr1 = a => a.Length > 100;
Expression<Func<string, bool>> expr2 = b => b.Length < 200;
: Bir AndAlso operatör ile bunları birleştiren olduğunu
Expression<Func<string, bool>> expr3 = s => s.Length < 100 && s.Length < 200;
. (Veya bu konuyla ilgili başka bir operatör ...)
Aslında lambda parametrelerinin bazı kötü yinelemeli replasmanını gerçekleştirdikten sonra Expression.AndAlso yöntemiyle birleştim. Ama daha basit bir şey arıyorum. gibi
Örneğin şey: (. Açıkçası çalışmıyor Hangi)
Expression<Func<string, bool>> expr3 = c => expr1(a) && expr2(b);
Sadece merak neden kullandığınız can İfade> expr3 = s => s.Length <100 && s.Length <200 ;? –
Bunun nedeni, ifadelerin sistemdeki ayarlara bağlı olarak üretilmesidir. Aslında bir son ifadeye bir ifade listesi katılmaya ihtiyacım var. – LaZe