<p>I've read that Lambda Expressions are an incredibly powerful addition to C#, yet I find myself mystified by them. How can they improve my life or make my code better? Can anyone point to a good resource for learning such expressions?</p>

<p>They seem cool as hell, but how do they relate to my day-to-day life as an asp.net developer?</p>

<p>Edit: Thanks for the examples, and thanks for the link to Eric White's articles. I'm still digesting those now. One quick question: are lambda expressions useful for anything other than querying? Every example I've seen has been a query construct.</p>

Lambdas bring functional programing to C#.
They are anonymous functions that can be passed as values to certain other functions.  Used most in LINQ.
Here is a contrived example:
```
```
List<int> myInts = GetAll();
IEnumerable<int> evenNumbers = myInts.Where(x => x % 2 == 0);
```
```
Now when you foreach through evenNumbers the lamda
```
```
x=> x % 2 == 0
```
```
is then applied as a filter to myInts.
They become really useful in increasing readability to complicated algorithms that would have many nested IF conditionals and loops.