.NET 4.x Реальное использование Func - C#

Узнай цену своей работы

Формулировка задачи:

В интернетах полно примеров по типу
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!"
Но это лишь способ. А где реально помогают Func? Может LINQ to SQL где или ещё? Хотелось бы увидеть пример.

Решение задачи: «.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;
        }
    }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.5 из 5
Похожие ответы