Un délégué de type générique intégré est un délégué de prédicat en C# qui est défini dans le système d'espace de noms. L'espace de noms et les méthodes contenant certains ensembles de critères peuvent être utilisés avec un délégué de prédicat pour déterminer si le paramètre transmis peut remplir ou non les critères donnés et une seule entrée est prise par ce critère renvoyant les valeurs vraies ou fausses et le délégué de prédicat est le même que les autres délégués délégué Func et délégué Action.
Syntaxe :
public delegate bool Predicate <in P>(P obj);
Où le type d'objet est représenté par P et obj est l'objet qui compare les critères définis dans une méthode et est représenté par un délégué de prédicat.
Vous trouverez ci-dessous les exemples mentionnés :
Programme C# pour démontrer l'utilisation du délégué de prédicat dans un programme pour vérifier si la chaîne donnée passée en paramètre est en majuscules ou non.
Code :
using System; //a namespace called program is defined namespace program { //a class called check is defined public class check { //a Boolean method is defined to check if the given string is written in capital letters or not. If written in capital letters, true is returned else False is returned. static bool IsUC(string stri) { return stri.Equals(stri.ToUpper()); } //main method is called static void Main(string[] args) { //a predicate delegate is defined with object type as string and IsUC is an object which compares the criteria that is defined within a method and is represented by predicate delegate. Predicate<string> isU = IsUC; //The result of the predicate delegate is stored in a variable called res bool res = isU("welcome to c#"); //the result is displayed Console.WriteLine(res); } } }
Sortie :
Explication :
Programme C# pour démontrer l'utilisation du délégué de prédicat dans un programme pour vérifier si la longueur de la chaîne donnée est inférieure ou non à une valeur spécifiée.
Code :
using System; //a class called program is defined class program { // a predicate delegate is defined with object type as string public delegate bool my_del(string stri); // a method is defined inside a predicate delegate by passing the object as parameter to check if the length of the given string is less than a specified value. If less than the given specified value, true is returned else false is returned public static bool fun(string stri) { if (stri.Length < 5) { return true; } else { return false; } } //Main method is called static public void Main() { // a predicate delegate is defined with object type as string and fun is an object which compares the criteria that is defined within a method and is represented by predicate delegate. my_del obj = fun; //The string to be passed as a parameter to predicate delegate is written here Console.WriteLine(obj("Shobha")); } }
Sortie :
Explication :
Vous trouverez ci-dessous les avantages du prédicat C# :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!