I am looking for a very simple – basic – no hardcore programming mumbo jumbo, simply put a generalized overview of a Lambda Expression in layman’s terms.
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
A lambda expression is, simply put, a re-useable expression which takes a number of arguments:
The above expression reads “for a given x, return x + 1”.
In .NET, this is powerful, because it can be compiled into an anonymous delegate, a nameless function you can declare inline with your code and evaluate to get a value:
However, the real power of a lambda expression is that it can be used to initialize an in-memory representation of the expression itself.
This means that you can give that expression to something like LINQ to SQL and it can understand what the expression means, translating it into a SQL statement that has the same meaning. This is where lambdas are very different from normal methods and delegates, and normally where the confusion begins.