situación tan extraño que me encontré hoy con OrdenarPor:C# 3.0 Func/OrdenarPor inferencia de tipos
Func<SomeClass, int> orderByNumber =
currentClass =>
currentClass.SomeNumber;
continuación:
someCollection.OrderBy(orderByNumber);
Esto está muy bien, pero yo iba a crear un método en lugar porque podría ser utilizable en otro lugar que no sea una orden Por.
private int ReturnNumber(SomeClass currentClass)
{
return currentClass.SomeNumber;
}
Ahora cuando intento para tapar que en el OrdenarPor:
someCollection.OrderBy(ReturnNumber);
No puede inferir el tipo como puede si uso un Func. Me parece que deberían ser iguales ya que el método en sí mismo está "fuertemente tipado" como el Func.
Nota al margen: Me doy cuenta que puedo hacer esto:
Func<SomeClass, int> orderByNumber = ReturnNumber;
grupo método es algo que no estaba pensando. Ojalá pudiera marcar dos respuestas. –