Quote:
Originariamente inviato da Vincenzo1968
Ciao Gugo,
intanto grazie per le nottate(e, per giunta, in ferie) passate a programmare per i tuoi contest(ovviamente, scherzo  , quella dei contest la trovo un'idea fantastica).
Ho provato a compilare il tuo codice ma ho questo errore:
|
Eheh. Mi fa piacere che interessino.
Per l'errore hai ragione, aggiungo qui il codice che manca.
Il problema e' che nelle mie soluzioni divido tutto in classi e file diversi, e poi ad appendere tutto insieme in un'unico testo talvolta si dimentica qualcosa.
Codice:
public static class Extensor
{
public static void ForAll<T>(this IEnumerable<T> domain,Action<T> act)
{
foreach (T t in domain) act(t);
}
public static T Max<T, U>(this IEnumerable<T> domain, Func<T, U> elem) where U:IComparable<U>
{
T CurmaxRow = default(T);
U CurMax=default(U);
foreach (T t in domain)
{
U CurVal=elem(t);
if ((CurVal.CompareTo(CurMax) > 0)||(CurMax.CompareTo(default(U))==0))
{
CurmaxRow = t;
CurMax = CurVal;
}
}
return CurmaxRow;
}
}