下面的代碼僅僅是一個示例。字符串的謂詞是 我想知道如果下面的代碼可能不會更簡單地寫:方法簽名中的謂詞,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