Tôi muốn viết:Tạo IEnumerable <T> .find()
IEnumerable<Car> cars;
cars.Find(car => car.Color == "Blue")
Tôi có thể thực hiện điều này với các phương pháp mở rộng? Sau đây không thành công vì nó đệ quy gọi chính nó thay vì gọi IList.Find().
public static T Find<T>(this IEnumerable<T> list, Predicate<PermitSummary> match)
{
return list.ToList().Find(match);
}
Cảm ơn!
Cảm ơn. Không nhận ra tình trạng quá tải này tồn tại. –
Câu trả lời hay! Tôi không bao giờ nhận ra quá tải này tồn tại và đã được thêm thừa .Where (...). Đầu tiên() báo cáo. – jhappoldt