me gustaría escribir:Crear IEnumerable <T> .find()
IEnumerable<Car> cars;
cars.Find(car => car.Color == "Blue")
¿Puedo lograr esto con los métodos de extensión? Lo siguiente falla porque se llama a sí mismo recursivamente en lugar de llamar a IList.Find().
public static T Find<T>(this IEnumerable<T> list, Predicate<PermitSummary> match)
{
return list.ToList().Find(match);
}
Gracias!
Gracias. No me di cuenta de que esta sobrecarga existía. –
¡Gran respuesta! Nunca me di cuenta de que esta sobrecarga existía y he estado añadiendo declaraciones superfluas. Donde (...). Primero(). – jhappoldt