TIl låge nr. 1 var der 4 rigtig gode svar. Jeg har inkluderet dem alle i denne zip fil som i kan downloade.
Vinderen, Morten Gejl, vinder fordi hans løsning var den mest korrekte udfra den pågældende opgave, samt indeholdt den pæneste kode.
public static IEnumerable<T> GroupByMultiple<T>(this IEnumerable<T> list, params Func<T, object>[] properties)
{
if (list == null)
{
throw new ArgumentNullException("list", "list is null");
}
if (properties == null)
{
throw new ArgumentNullException("Props", "Properties set is null");
}
if (properties.Length > 1)
{
Func<T, object>[] remaining = properties.Skip(1).ToArray();
return list.GroupByMultiple(remaining).GroupBy(properties[0]).SelectMany(r => r).OrderBy(properties[0]);
}
return list.GroupBy(properties[0]).SelectMany(r => r);
}
Tilykke Morten. Der er et programmeringskit på vej til dig :)
Tak til resten af deltagerne.