Dans la signature d'une méthode que je précise un Func, comme ceci:Passing Func paramètre de méthode dans une méthode LINQ (types génériques)
public void Method (Func<string, bool> func)
Dans LINQ, la méthode (de IEnumerable) me laisser passer dans un Func du paramètre de méthode à la requête LINQ? L'autre problème est que ma fonction peut avoir n'importe quel paramètre (s) de sorte que la méthode de IEnumerable/LINQ doit supporter les espaces génériques.
Je veux écrire quelque chose comme ceci:
// Get all elements of type T from the webpage (find is an object in an external API to look for elements in a page).
IEnumerable<T> images = find.GetAllByTagName<T>().All(func);
// Where func is a method parameter which is assigned at run time by the consumer of this API:
public void Test (Func<T, bool> func) { }
Comment puis-je faire mieux? Je suis sur .NET 3.5
Merci
Vous connaissez le type de retour de .Toutes() est un booléen, pas un IEnumerable, non? Vous voulez probablement .Where() à la place. –