Код ниже - только пример.Предикат строки: я задаюсь вопросом, может ли приведенный ниже код не быть написан проще:
public static bool IsValid(Predicate<string> condition, string test)
{
return condition(test);
}
И вызов:
Validator.IsValid(s => s.StartsWith("Test"), "Test with a lambda expression")
РЕДАКТИРОВАТЬ
Извините за отсутствие деталей.Приведенный выше код является лишь примером, но метод IsValid будет принимать параметр Predicate, а не Predicate, поэтому здесь подпись:
public static bool IsValid(Predicate<T> condition, T obj)
{
return condition(obj);
}