C# | Predicate Delegate
A Predicate delegate is an in-built generic type delegate. This delegate is defined under System namespace. It works with those methods which contain some set of criteria and determine whether the passed parameter fulfill the given criteria or not. This delegate takes only one input and returns the value in the form of true or false. Now, first of all, we see how custom delegates work in this situation. As shown in the below example.
public delegate bool Predicate <in P>(P obj);
Here, P is the type of the object and obj is the object which is going to compare against the criteria defined within the method represented by Predicate delegate.
Now, we use the same above program with Predicate delegate as shown below.
Example: In the below example, we use a predicate delegate instead of a custom delegate. It reduces the size of the code and makes the program more readable. Here, the Predicate delegate contains a single input parameter and return output in boolean type. And here, we directly assign a myfun method to the Predicate delegate.
- You can also use a Predicate delegate with an anonymous method as shown in the below example:
> val =
(mystring.Length < 7)
- You can also use a Predicate delegate with the lambda expressions as shown in the below example:
> val = str = > str.Equals(str.ToLower());
Please Login to comment...