public static void Main()
Point[] points = { new Point(100, 200),
new Point(150, 250), new Point(250, 375),
new Point(275, 395), new Point(295, 450) };
Predicate<Point> predicate1 = FindPoints;
Predicate<Point> predicate2 =
(obj) => obj.X * obj.Y >= 132750;
Point first = Array.Find(points, predicate2);
Console.WriteLine("Found: X = {0}, Y = {1}", first.X, first.Y);
private static bool FindPoints(Point obj)
return obj.X * obj.Y > 100000;