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

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

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

В интернетах полно примеров по типу
Листинг программы
  1. private bool IsOdd(int i) { return i % 2 != 0; }
  2. private Analyze(Func<int, bool> p, int x)
  3. {
  4. bool result = p(x);
  5. if (result)
  6. Console.WriteLine("found!");
  7. }
  8. Analyze(IsOdd, 1); // печатает "found!"
Но это лишь способ. А где реально помогают Func? Может LINQ to SQL где или ещё? Хотелось бы увидеть пример.

Решение задачи: «.NET 4.x Реальное использование Func»

textual
Листинг программы
  1. internal class Program
  2.     {
  3.         private static void Main()
  4.         {
  5.             Checkout(IsValid, "Name");
  6.         }
  7.  
  8.         public static bool IsValid(string name)
  9.         {
  10.             return name == "Name";
  11.         }
  12.  
  13.         public static bool Checkout(Func<string, bool> validator, string name)
  14.         {
  15.             return new Builder(validator).Eval(name).Build();
  16.         }
  17.     }
  18.  
  19.     internal class Builder
  20.     {
  21.         private Func<string, bool> _validator;
  22.  
  23.         public Builder(Func<string, bool> validator)
  24.         {
  25.             _validator = validator;
  26.         }
  27.  
  28.         internal Builder Eval(string name)
  29.         {
  30.             return this;
  31.         }
  32.  
  33.         public bool Build()
  34.         {
  35.             return true;
  36.         }
  37.     }

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


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

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

6   голосов , оценка 3.5 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы