What is the difference between a lambda expression and a predicate in .NET?
Predicate defines a set of criteria, while lambda expression is an anonymous function. You can use lambda ex. as a predicate, but that doesn't mean they are the same thing.
Predicate
Lambda expression