我想寫:創建的IEnumerable <T> .Find()
IEnumerable<Car> cars;
cars.Find(car => car.Color == "Blue")
我能做到這一點與擴展方法?下面的失敗是因爲它遞歸調用它自己而不是調用IList.Find()。
public static T Find<T>(this IEnumerable<T> list, Predicate<PermitSummary> match)
{
return list.ToList().Find(match);
}
謝謝!
感謝。沒有意識到這種超負荷存在。 – 2010-06-03 21:06:04
好答案!我從來沒有意識到這種超載存在,並且已經添加了多餘的.Where(...)First()語句。 – jhappoldt 2010-06-03 21:25:45