.NET 4.x Реальное использование Func - C#
Формулировка задачи:
В интернетах полно примеров по типу
Но это лишь способ. А где реально помогают Func? Может LINQ to SQL где или ещё?
Хотелось бы увидеть пример.
private bool IsOdd(int i) { return i % 2 != 0; }
private Analyze(Func<int, bool> p, int x)
{
bool result = p(x);
if (result)
Console.WriteLine("found!");
}
Analyze(IsOdd, 1); // печатает "found!" Решение задачи: «.NET 4.x Реальное использование Func»
textual
Листинг программы
internal class Program
{
private static void Main()
{
Checkout(IsValid, "Name");
}
public static bool IsValid(string name)
{
return name == "Name";
}
public static bool Checkout(Func<string, bool> validator, string name)
{
return new Builder(validator).Eval(name).Build();
}
}
internal class Builder
{
private Func<string, bool> _validator;
public Builder(Func<string, bool> validator)
{
_validator = validator;
}
internal Builder Eval(string name)
{
return this;
}
public bool Build()
{
return true;
}
}