J'utilise C#.Comment déclarer un délégué de prédicat en ligne?
Donc j'ai un objet qui a des champs, peu importe quoi. J'ai une liste générique de ces objets. Par conséquent, je souhaite supprimer des objets de ma liste en fonction de certains critères. Par conséquent, je souhaite supprimer les objets de ma liste en fonction de certains critères. Par exemple, myObject.X >= 10.
Je voudrais utiliser la méthode RemoveAll(Predicate<T> match)
pour cela. Je sais que je peux définir un délégué qui peut être passé dans RemoveAll, mais j'aimerais savoir comment le définir en ligne avec un délégué anonyme, au lieu de créer un tas de fonctions déléguées qui ne sont utilisées qu'une seule fois.
Pourquoi devrait VB vouloir les délégués anonymes quand il a lambdas? Et oui, la prochaine version aura des lambdas et des lambdas multi-lignes qui ne renvoient pas de valeur (= 'Sub's). –
Pour les raisons que vous venez d'énoncer - les instructions multilignes, et les fonctions qui ne renvoient pas de valeur. Bon à savoir ce sera dans la prochaine version, mais C# l'a eu depuis 2005. –