Ceci est une question générale, mais voici le cas précis, je suis à la recherche d'une solution à:Méthode avec prédicats comme paramètre
J'ai un Dictionary<int, List<string>>
Je veux appliquer différents prédicats. Je veux une méthode qui peut prendre en charge plusieurs requêtes LINQ comme ceux-ci:
from x in Dictionary
where x.Value.Contains("Test")
select x.Key
from x in Dictionary
where x.Value.Contains("Test2")
select x.Key
Je suis à la recherche d'une méthode comme ceci:
public int GetResult(**WhatGoesHere** filter)
{
return from x in Dictionary.Where(filter)
select x.Key;
}
A utiliser comme ceci:
int result;
result = GetResult(x => x.Value.Contains("Test"));
result = GetResult(x => x.Value.Contains("Test2"));
Quelle est la syntaxe correcte pour WhatGoesHere?
Woops, j'ai raté le bon type. J'ai supprimé ma réponse. La réponse de Mark Byer est bonne. – zneak