Action


1. Assigning an Action to a Variable:

// Declare an Action variable
Action<string> action = (s) => Console.WriteLine(s);

// Invoke the Action
action("Hello World!");

2. Using an Action in a Method Parameter:

public void Method(Action<int> action)
{
    // Invoke the action
    action(10);
}

// Call the method
Method((x) => Console.WriteLine(x * x));

3. Creating an Action Chain:

Action action1 = () => Console.WriteLine("Action 1");
Action action2 = () => Console.WriteLine("Action 2");

// Create an action chain
Action actionChain = action1.AndThen(action2);

// Invoke the action chain
actionChain();

4. Using an Action in a Lambda Expression:

5. Using an Action in a Delegate:

6. Using an Action in an Event Handler:

7. Using an Action in a Timer:

8. Using an Action in a Parallel Loop:

9. Using an Action in a Task:

10. Using an Action in a Thread:

11. Using an Action in a SynchronizationContext:

12. Using an Action in a LINQ Query:

13. Using an Action in a Reactive Extension (Rx)

14. Using an Action in a Unit Test:

15. Using an Action in a Web API Controller:

16. Using an Action in a WinForms Application:

17. Using an Action in a WPF Application:

18. Using an Action in a BackgroundWorker:

19. Using an Action in a Task Parallel Library (TPL):

20. Using an Action in a Parallel.Invoke:

21. Using an Action in a Thread Pool:

22. Using an Action in a Timer with Thread Pool:

23. Using an Action in a TaskFactory with ContinueWith:

24. Using an Action in a TaskFactory with StartNew and TaskContinuationOptions:

25. Using an Action in a TaskFactory with FromAsync:

26. Using an Action in a TaskFactory with StartNew and Action:

27. Using an Action in a TaskFactory with ContinueWhenAll:

28. Using an Action in a TaskFactory with ContinueWhenAny:

29. Using an Action in a TaskFactory with WhenAny and Action:

30. Using an Action in a TaskFactory with WhenAll and Action:

31. Using an Action in a Task.Run:

32. Using an Action in a Task.WaitAll:

33. Using an Action in a Task.WaitAny:

34. Using an Action in a Task.FromResult:

35. Using an Action in a Task.Delay:

36. Using an Action in a Task.ContinueWith (TaskFactory):

37. Using an Action in a Task.ContinueWithAny (TaskFactory):

38. Using an Action in a Task.ContinueWhenAll (TaskFactory):

39. Using an Action in a Task.ContinueWhenAny (TaskFactory):

40. Using an Action in a Task.FromException:

41. Using an Action in a Task.Run (TaskFactory):

42. Using an Action in a Task.Run (TaskFactory) with TaskOptions:

43. Using an Action in a Task.Wait:

44. Using an Action in a Task.Wait (TaskFactory):

45. Using an Action in a Task.Result:

46. Using an Action in a Task.WhenAll:

47. Using an Action in a Task.WhenAny:

48. Using an Action in a Thread.Sleep:

49. Using an Action in a Thread.Join:

50. Using an Action in a Thread.Abort: