title: Difference between lambda expressions and anonymous methods - C#
body: <p><strong>Duplicate:</strong> <a href="https://stackoverflow.com/questions/299703/c-delegate-keyword-vs-lambda-notation">delegate keyword vs. lambda notation</a></p>
  
  <p>I understand the anonymous methods can be used to define delegates and write inline functions. Is using Lambda expressions any different from this? </p>
  
  <p>I guess I am a little confused on when to use what.</p>
  
  <p><strong>Edit:
  Also, appears that to use either anonymous or lambdas, there needs to be an Extension method for the type?</strong> </p>