J'appelle une méthode de filtrage qui accepte le paramètre prédicats TPassant plusieurs arguments à Prédicat <T>
void MethodName(Predicate<T> param)
{
}
x.MethodName(x => x.SomeProperty == 10); // or
x.MethodName(delegate(MyClass x) {return x.SomeProperty == 10;});
Le problème est que je dois être en mesure de filtrer sur plusieurs valeurs différentes, et le nombre de valeurs est Unknow . Exemple avec 3 valeurs ouwld être
x.MethodName(x => x.SomeProperty == 10 || x => x.SomeProperty == 20); // or
x.MethodName(delegate(MyClass x) {return x.SomeProperty == 10 || x.SomeProperty == 20;});
Puis-je le faire fonctionner avec un nombre uknown de valeurs possibles? Ce serait greate, mais ce ne est pas possilbe :)
x.MethodName(x => x.SomeProperty == {10, 20});
Merci, Goran
Déclarez une liste ou un tableau de '{10,20}' ', puis x => list.Contains (x.SomeProperty) 'devrait faire l'affaire. –