Pouvez vous m’expliquer ;
- Ce qui est délégué Predicate ?
- Où devrions-nous utiliser prédicats ?
- Les meilleures pratiques sur les prédicats ?
Code source descriptif sera apprécié,
Merci pour toutes réponses !
Pouvez vous m’expliquer ;
Code source descriptif sera apprécié,
Merci pour toutes réponses !
Un prédicat est une fonction qui retourne true
ou false
. Un prédicat délégué est une référence à un prédicat.
Donc, fondamentalement, un prédicat délégué est une référence à une fonction qui retourne true
ou false
. Les prédicats sont très utiles pour le filtrage d'une liste de valeurs - là en est un exemple.
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
List<int> list = new List<int> { 1, 2, 3 };
Predicate<int> predicate = new Predicate<int>(greaterThanTwo);
List<int> newList = list.FindAll(predicate);
}
static bool greaterThanTwo(int arg)
{
return arg > 2;
}
}
Maintenant, si vous êtes à l'aide de C# 3, vous pouvez utiliser une lambda pour représenter le prédicat dans un nettoyant de la mode:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
List<int> list = new List<int> { 1, 2, 3 };
List<int> newList = list.FindAll(i => i > 2);
}
}
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.