ICoder (Jesper Jensen fra DGI) har været inde i en god rytme med hans blog, og hans sidste indlæg har givet en smule inspiration til en online blog battle. Hvem kan lave de fedeste extension methods ?
Reglerne er simple; lav en eller flere extesion methods til en eller flere typer under .NET frameworket og vind præmier som bla. denne T-shirt.
For at deltage skal du som sagt skrive en blogpost og publisere de extension methods du gerne vil bidrage med. Udover det skal du sende mig (danielmf@microsoft.com) en email med emnet “Extension Method Battle” samt en url til din blogpost.
Jeg læser og vurdere sammen med et udvalgt panel, de extension methods der bliver skrevet om, og udfra det kåre vi en vinder. Der er trøstepræmier til de bedste 3 efter nummer 1.
Let the battle begin.
Mit eget bidrag kommer her (jeg kan naturligvis ikke vinder):
static class IEnumerableExtensions
{
public static IEnumerable<T> CustomSort<T, K>(this IEnumerable<T> list,
Func<T, K> selector, Boolean desc)
{
IEnumerable<T> returnList = new List<T>();
returnList = desc ? list.OrderByDescending(selector) : list.OrderBy(selector);
return returnList;
}
}