The requested page is not available for the requested platform. You are viewing the content for Default platform.

Compress to Lambda Expression (C#)

Converts an anonymous method to a corresponding lambda expression.

Purpose

This refactoring encourages the use of a more compact notation without manually re-structuring code.

Availability

Available from the context menus or via shortcuts:

  • when the caret is on a delegate statement within an anonymous method declaration.

Example

Func<string, int> func = delegate(string s) { return s.Length; };

Result:

Func<string, int> func = s => s.Length;

Screenshot

rsCompressToLambdaExpression