when should i use lambda expressions which comes with C# 3.0?

c#, c#-3.0, lambda

Solution

I don't think that there is a general rule when your should use them, but if I look to myself I tend to use them whenever I use anonymous methods. Most often this happens when spawning some code in a new thread using the `ThreadPool`, or when doing LINQ queries.

ThreadPool example:

ThreadPool.QueueUserWorkItem(state => {
    // the code to run on separate thread goes here
});

LINQ:

var myItems = GetSomeIEnumerable()
                  .Where(o => o.SomeProperty.Equals("some value"));
                  .OrderBy(o => o.SomeOtherProperty);

Problem

Hai guys, My fellow developers were talking about lambda expressions this morning. So i decided to ask it here in SO - when should i use lambda expression which comes with C# 3.0?

Original source