下面的代码仅仅是一个示例。字符串的谓词是 我想知道如果下面的代码可能不会更简单地写:方法签名中的谓词,Lambda表达式
public static bool IsValid(Predicate<string> condition, string test)
{
return condition(test);
}
和呼叫:
Validator.IsValid(s => s.StartsWith("Test"), "Test with a lambda expression")
编辑
对不起,缺乏细节。上面的代码只是一个例子,但IsValid的方法将采取谓词参数,而不是一个谓语所以这里的招牌:
public static bool IsValid(Predicate<T> condition, T obj)
{
return condition(obj);
}
我很困惑。你问是否有更简单的方法来编写'return condition(test);'? – Gabe 2011-03-23 13:27:52