我打電話接受參數謂詞T A濾波方法傳遞多個參數到謂詞<T>
void MethodName(Predicate<T> param)
{
}
x.MethodName(x => x.SomeProperty == 10); // or
x.MethodName(delegate(MyClass x) {return x.SomeProperty == 10;});
的問題是,我需要能夠在幾個不同的值進行過濾,和值的數量是不明。具有3個值的示例爲
x.MethodName(x => x.SomeProperty == 10 || x => x.SomeProperty == 20); // or
x.MethodName(delegate(MyClass x) {return x.SomeProperty == 10 || x.SomeProperty == 20;});
我可以使用未知數量的可能值工作嗎?這將是馬麗娟,但它不是possilbe :)
x.MethodName(x => x.SomeProperty == {10, 20});
謝謝, 戈蘭
聲明的'{10,20}的列表或陣列'然後'X => list.Contains (x.SomeProperty)'應該做的伎倆。 – 2011-03-19 14:47:37