Using their example:
string[] words = { "aPPLE", "AbAcUs", "bRaNcH", "BlUeBeRrY", "ClOvEr", "cHeRry" }; var sortedWords = words.OrderBy(a => a, new CaseInsensitiveComparer());
if you want to shorten it to
var sortedWords = words.OrderBy(new CaseInsensitiveComparer());
You can create another extension method that bypasses Lambda:
public static IOrderedEnumerable<T> OrderBy<T>(this IEnumerable<T> source, IComparer<T> comparer) { return source.OrderBy(a=>a, comparer); }
In any case, this (in my opinion) is not big enough (8 characters saved?) To bypass the standard lambda syntax.
source share