Как вы используете Func <> и Action <> при разработке приложений?

Все примеры, которые я могу найти о Func <> и Action <>:просто как в приведенном ниже, где вы видитекак технически они работают, но я хотел бы, чтобы их использовали в примерах, где они решают проблемы, которые ранее не могли быть решены или могли быть решены только более сложным способом, то есть я знаю, как они работают, и я вижу, что оникраткий и мощныйпоэтому я хочу понять их вбольшее чувство о том, какие проблемы они решают, и как я могу использовать их при разработке приложений.

Каким образом (шаблоны) вы используете Func <> и Action <> для решения реальных проблем?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TestFunc8282
{
    class Program
    {
        static void Main(string[] args)
        {
            //func with delegate
            Func<string, string> convert = delegate(string s)
            {
                return s.ToUpper();
            };

            //func with lambda
            Func<string, string> convert2 = s => s.Substring(3, 10);

            //action
            Action<int,string> recordIt = (i,title) =>
                {
                    Console.WriteLine("--- {0}:",title);
                    Console.WriteLine("Adding five to {0}:", i);
                    Console.WriteLine(i + 5);
                };

            Console.WriteLine(convert("This is the first test."));
            Console.WriteLine(convert2("This is the second test."));
            recordIt(5, "First one");
            recordIt(3, "Second one");

            Console.ReadLine();

        }
    }
}

Ответы на вопрос(9)

Ваш ответ на вопрос