Diskuze: Dynamic lambda expression - object paramter problem
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 3 zpráv z 3.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
IList<Person> ps = new List<Person> {
new Person { name = "a", age = 20 },
new Person { name = "b", age = 30 },
new Person { name = "c", age = 40 }
};
// dynamic lambda: p => p.age > 20
var personParam = Expression.Parameter(typeof(Person), "p");
var numConst = Expression.Constant(20, typeof(int));
var age = Expression.Property(personParam, "age");
Expression<Func<Person, bool>> lmb = Expression.Lambda<Func<Person, bool>>(
Expression.GreaterThan(age, numConst),
personParam);
foreach (Person p in ps.Where(lmb.Compile()))
Console.WriteLine(p.name);
Console.ReadKey();
pro slozitejsi vyrazy doporucuju pouzit nejakou knihovnu. osobne jich mam vyzkousenych asi 8 v jednom benchmarku a relativne nejlip vykonna a intuitivni me vysla https://github.com/…amicExpresso
Zobrazeno 3 zpráv z 3.