string[] colors = { "green", "brown", "blue", "red" };

What does the following expression evaluate to?

colors.Max (c => c.Length);

c.length will retrieve the number of characters for each element, then colors.Max will get the number of characters for the longest word

Max is one of the aggregation operators, which are implemented as extension methods in System.Linq.Enumerable and System.Linq.Queryable.

Max returns the maximum value calculated by the lambda expression, not the element that had the maximum value.