Can you explain to me:
Simply -> they provide True/False values based on condition mostly used for querying. mostly used with delegates
consider example of list
List blabla= new List();
blabla.Add(new Program("shubham", 1));
blabla.Add(new Program("google", 3));
blabla.Add(new Program("world",5));
blabla.Add(new Program("hello", 5));
blabla.Add(new Program("bye", 2));
contains names and ages. Now say we want to find names on condition So I Will use,
Predicate test = delegate (Program p) { return p.age > 3; };
List matches = blabla.FindAll(test);
Action print = Console.WriteLine;
matches.ForEach(print);
tried to Keep it Simple!